JAVA中,如果按钮是放在JPanel内,且布局是GridLayout,按钮会自动填满JPanel,有什么办法能设定按钮大小

如题所述

如果是BoxLayout的话,可以通过setMinimumSize(),setMaximumSize()和setPreferredSize()控制组件大小,这3个方法在GridLayout下不起作用,是专门针对BoxLayout而设计的(或者是无布局)。如果BoxLayout也无法满足的话,就只有选择更复杂的GridBagLayout了,或者干脆使用绝对定位。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-19
放在布局中的组件,组件调用setSize()无效,只有调用setPreferredSize()
如(JButton.setPreferredSize(new java.awt.Demension(10,20)))就行了。追问

不行啊这个

本回答被提问者和网友采纳
相似回答