Java 如何设置特定布局中jpanel组件的大小?

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

我是一个初学者,我想用java设计windows计算器的gui。我已经设置了一些JPanel(Gridlayout),每个JPanel中都有一些JButton。我这样设置按钮的大小:

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组织组件,请改为使用布局管理器,或者与布局填充和边框一起使用。