在java中怎样在布局中内嵌布局

在java中怎样在布局中内嵌布局,第1张

java中swing布局,Frame是整个窗体,JPanel是面板,面板上可以添加组件,像按钮,输入框,标签等等,当然也可以添加JPanel面板,所以面板里面套面板这就是内嵌布局。每个JPanel里面又可以指定布局的方式,流式布局(FlowLayout),边框布局(BorderLayout)。。。。。很多的,这个要说清楚得好些时间。并且java提供的swing现在没人用了~~

首先,GridLayout的布局不分东西南北中,BorderLayout布局才分。

在放置大按钮的地方放一个Panel,给Panel设置为flowlayout布局或gridlayout,这样应该可以吧

有布局管理器的情况下,设置组件位置大小是不起作用的。

可以用如下代码设置布局管理器为空。

setLayout(null)

但是还是建议找本教程学习一下常用的布局管理器。

把JFrame设置个BorderLayout,把JPanel放在North里,JPanel就会自动调整大小了。

至于JPanel里的布局,不知你出于什么特殊理由,单纯需要重叠的话应该有合适的布局管理器。另外还有个思路,改变一下你的设计方法,可能就有更简单的方案。实际上很多设计中的需求以前就有很多人遇到了并且作出了好的方案,甚至已经是标准做法,所以多学习参考一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7993732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存