java 控件自动适应窗体大小

我是用setlayout(null),setbounds()来布局的,可是这个布局的缺点就是当窗体大小发生改变时,其他控件不会改变。
现在我的想法是想通过获取窗体大小改变的百分比来改变相应控件的大小,但是怎么想也想不到怎么获取这个百分比。
还有,如果获取到百分比,当窗体改变大小后,控件的坐标也要相应的改变,希望大家能提示提示我,谢谢

setLayout()里可以有不少布局管理器,推荐你3种
FlowLayout() 顺序式布局
GridLayout(3,2) 网格布局,比如这个就是3行2列
BorderLayout() 是把布局地区划分为上、下、左、右、中五部分

比如你可以这么写:setLayout(new GridLayout(3,2));

布局管理器方面的知识看来你缺少了,去补习一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-17
设置窗体的布局。
第2个回答  2020-08-31
来看看他
第3个回答  2010-02-09
用Boxlayout 管理器可能有用。其实swing中有好多布局管理器都可以解决这个问题。但有时候,我们也不能全按自己的想法去做。