java 控件自动适应窗体大小

我是用setlayout(null),setbounds()来布局的,可是这个布局的缺点就是当窗体大小发生改变时,其他控件不会改变。现在我的想法是想通过获取窗体大小改变的... 我是用setlayout(null),setbounds()来布局的,可是这个布局的缺点就是当窗体大小发生改变时,其他控件不会改变。
现在我的想法是想通过获取窗体大小改变的百分比来改变相应控件的大小,但是怎么想也想不到怎么获取这个百分比。
还有,如果获取到百分比,当窗体改变大小后,控件的坐标也要相应的改变,希望大家能提示提示我,谢谢
展开
 我来答
蓝天谜愿
2010-02-09 · TA获得超过349个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:117万
展开全部
setLayout()里可以有不少布局管理器,推荐你3种
FlowLayout() 顺序式布局
GridLayout(3,2) 网格布局,比如这个就是3行2列
BorderLayout() 是把布局地区划分为上、下、左、右、中五部分

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

布局管理器方面的知识看来你缺少了,去补习一下。
粟灵史箫笛
2020-09-17 · TA获得超过1266个赞
知道答主
回答量:1182
采纳率:100%
帮助的人:5万
展开全部
设置窗体的布局。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芮裕速心香
2020-08-31 · TA获得超过1165个赞
知道小有建树答主
回答量:1270
采纳率:100%
帮助的人:6.2万
展开全部
来看看他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天南yy
2010-02-09 · 超过23用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:0
展开全部
用Boxlayout 管理器可能有用。其实swing中有好多布局管理器都可以解决这个问题。但有时候,我们也不能全按自己的想法去做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式