JFrame:固定宽度但动态高度

时间:2013-03-19 07:25:06

标签: java swing user-interface jframe dimension

有没有办法设置JFrame的宽度固定,但JFrame动态的高度?例如,

width = 1200 
Height = will be based on number of elements

换句话说

width = 1200 
Height = pack()

请帮忙!

2 个答案:

答案 0 :(得分:0)

对宽度使用常量,为高度使用变量,然后使用the regular setPreferredSize method

答案 1 :(得分:0)

您可能不需要这个,但是对于以后看这个线程的人来说,您可以声明一个宽度常量,并设置框架的最小和最大尺寸。

setMinimumSize(new Dimension(WIDTH, 0));
setMaximumSize(new Dimension(WIDTH, Integer.MAX_VALUE));
setResizable(false);

随后对pack()的调用将强制执行宽度,但允许动态计算高度。