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

时间:2014-04-24 05:51:33

标签: java swing jbutton layout-manager preferredsize

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

jButton[i].setPreferredSize(new Dimension(42, 42));

但是不同jpanel中的按钮的大小不同。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

jButton[i].setPreferredSize(new Dimension(42, 42));

有三种简单的方法可以使按钮变大。

  • 使用大Icon按钮
  • 使用大Font个按钮(最好通过PLAF)。
  • 在文字和图标周围设置一个大边距。

关于设置首选大小。见Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?(是)。

如果您仍然打算走这条路线,请改用@trashgod和覆盖的建议来代替首选大小。

答案 1 :(得分:0)

您还应为jpanel设置相同的尺寸

即。 jpanel.setBounds(startingWidth, startingHeight, actualWidth, actualHeight);

然后将这些添加到您的容器面板。