我正在创建一个小型库,可以让我为我正在处理的不同项目制作一些图表(我不想下载另一个库),并将其设置为每种类型的图形(饼图,条形图) ,line)扩展了JPanel,这些图中的所有内容(点,线,网格)都是JComponent的扩展。但有时候,就像制作网格时一样,我需要知道JPanel在JFrame上占用了多少空间。
有没有办法找出Jaonent在JFrame上的JPanel(必须可调整大小)有多大?
虽然从上到下很容易找到信息,但是JFrame可以从一个可以从JComponent获取的JPanel获得,但是我不能做相反的事情,从一个JFonent获得一个来自JFrame的JPAnel。 / p>
感谢先进!!
编辑:想出来,看看我的答案,看看它。
答案 0 :(得分:0)
你在谈论如何在JPanel上设置大小吗?
JPanel f=new JPanel();
f.setSize(500,500);
如果你想调整大小,你可以使用动作监听器
答案 1 :(得分:0)
为了做我在OP中提出的要求,你需要做的就是将框架本身的大小作为绘图方法中的参数,它比我做出来的要简单得多...我原本试图在没有争论的情况下访问这些信息,但我认为这是不可能的,所以如果你遇到与我一样的问题,那么就把它作为一个争论传递给方法。