首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-23 
BorderLayout布局中能改变组件大小么!!~??不知道哪位大虾能说一下BorderLayout布局中添加的组件能不能更改

BorderLayout布局中能改变组件大小么!!~??
不知道哪位大虾能说一下BorderLayout布局中添加的组件能不能更改其大小和位置呢?   要是能怎么修改??
我试验了一下   似乎是不能更改,不知道是我的方法不对还是确实不能更改??
我觉得用BorderLayout布局挺方便的,但是组件不能更改其大小就使这个布局变得不是那么舒适了,故在此提问,谢谢大虾们的指教~!!

[解决办法]
换成GridLayout吧
[解决办法]
用setBounds()指定你想要的大小。
public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
[解决办法]
Layout是可以叠加的
比如你设置了BorderLayout
然后可以把一个JPanel放到BorderLayout.CENTER
然后设置这个JPanel的Layout为其他的
再在这个JPanel上添加component,这时候的JPanel会完全占据BorderLayout的CENTER位置
但是你添加的component会使用JPanel使用的Layout

java的Layout非常灵活好用,搭配起来使用很方便的
通常不建议使用绝对位置来布局,那样在尺寸变化时会变得很糟糕

热点排行