0

我正在制作一个小型库,让我可以为我正在处理的不同项目制作一些图表(我不想下载另一个库),并且我将其设置为每种类型的图表(饼图、条形图、线条)扩展 JPanel,并且这些图形(点、线、网格)中的所有内容都是 JComponent 的扩展。但在某些时候,比如在制作网格时,我需要知道 JPanel 在 JFrame 上占用了多少空间。

有没有办法从 JComponent 中找出 JFrame 上的 JPanel(必须可调整大小)有多大?

虽然从上到下很容易找到信息,但 JFrame 可以从 JPanel 中获取,而 JPanel 可以从 JComponent 中获取,但我不能相反,让 JComponent 从 JPanel 中获取,而 JPanel 可以从 JFrame 中获取。

先谢谢了!!

编辑:想通了,看看我的答案。

4

2 回答 2

0

要执行我在 OP 中要求的操作,您需要做的就是将框架本身的大小作为绘图方法中的参数,这比我想象的要简单得多......我最初试图在不作为参数的情况下访问信息,但我认为这是不可能的,所以如果您遇到与我相同的问题,那么只需将其作为参数传递给方法即可。

于 2014-11-09T21:31:13.003 回答
0

你在谈论如何在 JPanel 上设置大小吗?

JPanel f=new JPanel();
f.setSize(500,500);

如果你想调整大小,你可以使用动作监听器

于 2014-11-09T03:31:36.233 回答