当前位置: 技术问答>java相关
如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急!
来源: 互联网 发布时间:2015-11-03
本文导语: 如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急! | 可以不用布局管理器,这样子的话,全部组件是由setBounds(int,i...
如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急!
|
可以不用布局管理器,这样子的话,全部组件是由setBounds(int,int,int,int)来决定布局的.而且是"死的".不随窗口大小变化而变化.就你的问题来说,估计够用了.
因为你可以把整个程序的总窗口固定大小,不让用户调整.
如果你确实想用布局管理器,有个办法.你可以试试.
给你的这些组件添加改变大小的相应事件:
我这里假定一个JButton的实例jButton2,在panel是以gridLayout被布局的.
给jButton2添加时间
jButton2.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(ComponentEvent e) {
jButton2_componentResized(e);
}
});
void jButton2_componentResized(ComponentEvent e) {
jButton2.setSize(50,50);
}
这样子,当界面大小变化时,首先由布局管理器要调整界面上组件的大小和位置.这时,对于组件就会有一个componentResized事件发生,你写这个事件的出来函数,可以控制这些组件的位置在哪儿.或者说大小是多少,
因为你可以把整个程序的总窗口固定大小,不让用户调整.
如果你确实想用布局管理器,有个办法.你可以试试.
给你的这些组件添加改变大小的相应事件:
我这里假定一个JButton的实例jButton2,在panel是以gridLayout被布局的.
给jButton2添加时间
jButton2.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(ComponentEvent e) {
jButton2_componentResized(e);
}
});
void jButton2_componentResized(ComponentEvent e) {
jButton2.setSize(50,50);
}
这样子,当界面大小变化时,首先由布局管理器要调整界面上组件的大小和位置.这时,对于组件就会有一个componentResized事件发生,你写这个事件的出来函数,可以控制这些组件的位置在哪儿.或者说大小是多少,
|
setPreferredSize();
|
setPreferredSize();
it is OK!
hehe!
it is OK!
hehe!
|
sorry这是不可能的,除非自己写FeelAndLook
在其他一些布局可以用
jButton4.setMaximumSize();
jButton4.setMinimumSize();
jButton4.setPreferredSize();
来确保大小
在其他一些布局可以用
jButton4.setMaximumSize();
jButton4.setMinimumSize();
jButton4.setPreferredSize();
来确保大小
|
你可以在GridLayout中指定行列数啊。new GridLayout(row,col)的构造
|
与布局有关系,使用null