BorderLayout布局中能改变组件大小么!该怎么处理

BorderLayout布局中能改变组件大小么!该怎么处理,第1张

jpanel里面你放的是什么东西啊,图片吗?还是别的组件?borderlayout布局挺方便,但是有一定的限制,强制的让改变组件属性,所以组建的属性设置基本无效,除非是重要的图片或组件,不然不用太注重它。我一般都自定义,或复杂的一部分用jscollpanel另外布局,混合着用呗。。。

使用BorderLayout时,中间的面板会随着窗体的变化而变化,其他区域的大小根据添加组件多少而变化。举个例子,现在想将一个面板固定到上边,高度为固定值,这是我们需要设置面板的高度。但是调用面板的 setSize()方法根本没有效果。调用 setMaximumSize()和setMinimumSize()都没有用。

最后才发现应该调用的是 setPreferredSize()才能达到效果。

也可以参见我的博客http://www.cnblogs.com/LiuYanYGZ/p/6158729.html

当你已经把Panel加入了BorderLayout窗体的“东西南北中”5个中的一个,这样就可以了:jPanel.setPreferredSize(new Dimension(100, 100))


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

原文地址:https://54852.com/tougao/7763815.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存