Java 如何设置特定布局中jpanel组件的大小?
我是一个初学者,我想用java设计windows计算器的gui。我已经设置了一些JPanel(Gridlayout),每个JPanel中都有一些JButton。我这样设置按钮的大小:Java 如何设置特定布局中jpanel组件的大小?,java,swing,jbutton,layout-manager,preferredsize,Java,Swing,Jbutton,Layout Manager,Preferredsize,我是一个初学者,我想用java设计windows计算器的gui。我已经设置了一些JPanel(Gridlayout),每个JPanel中都有一些JButton。我这样设置按钮的大小: jButton[i].setPreferredSize(new Dimension(42, 42)); 但是不同JPanel中的按钮大小不同。 我该怎么办?您还应该为您的JPanel设置相同的大小 即jpanel.setBounds(起始宽度、起始高度、实际宽度、实际高度) 然后将这些添加到容器面板中 jButt
jButton[i].setPreferredSize(new Dimension(42, 42));
但是不同JPanel中的按钮大小不同。
我该怎么办?您还应该为您的JPanel设置相同的大小 即
jpanel.setBounds(起始宽度、起始高度、实际宽度、实际高度)代码>
然后将这些添加到容器面板中
jButton[i].setPreferredSize(new Dimension(42, 42));
有3种简单的方法可以使按钮变大
- 为按钮使用一个大的
图标
- 为按钮使用大字体(最好通过PLAF)
- 在文本和图标周围设置较大的空白
至于设置首选尺寸。见(是的。)
如果您仍打算使用该方法,请听从@trashgod的建议,并覆盖首选大小。您现在可以发布所有代码吗?很遗憾,此处不允许这样做<代码>很遗憾,这里不允许这样做代码>-正确,我们不需要您的应用程序。我们确实需要一个能演示您的问题的平台。Java GUI可能必须在许多平台上工作,在不同的屏幕分辨率上使用不同的PLAF。因此,它们不利于部件的精确放置。要为健壮的GUI组织组件,请改为使用布局管理器,或者与布局填充和边框一起使用。