0

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

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

换句话说

width = 1200 
Height = pack()

请帮忙!

4

2 回答 2

0

对宽度使用常量,对高度使用变量,然后使用常规的 setPreferredSize 方法

于 2013-03-19T07:46:44.563 回答
0

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

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

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

于 2020-08-02T00:56:08.577 回答