我是java GUI的新手,并且一直在使用netbeans来帮助我。
我已经设置了一个jButton,当点击它的标签时会发生变化。我的问题是,尽管设置了最大和最小尺寸以及设置preferredSize方法,按钮的大小仍然保持固定。我需要更改布局吗?我应该通过并将每个按钮放在面板上还是有更简单的方法?
我觉得这应该是一个容易解决的问题,但我已经在这里待了一个多小时了。我很欣赏任何想法。感谢
答案 0 :(得分:3)
答案 1 :(得分:1)
有很多方法可以解决这个问题:
干净简单的方法是创建image icons for the different buttons,使它们的大小相同。这可以让你完全控制它们的样子。
执行此操作的快速方法是添加空格,直到按钮大小相同。这并不完美,因为JButons上出现的字体通常不是固定宽度。
'正确'的Swing方式是使用自定义布局。例如,如果您使用GridBagLayout来排列组件,并将JButton的'weightx'和'weighty'设置为1.0,那么它将占用尽可能多的空间,这将使其保持相同的大小。