【问题标题】:how the size of jpanel components in a specific layout can be set?如何设置特定布局中jpanel组件的大小?
【发布时间】:2014-06-09 06:14:53
【问题描述】:

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

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

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

【问题讨论】:

标签: java swing jbutton layout-manager preferredsize


【解决方案1】:
jButton[i].setPreferredSize(new Dimension(42, 42));

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

  • 按钮使用大号Icon
  • 为按钮使用大号 Font(最好通过 PLAF)。
  • 在文本和图标周围设置较大的边距。

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

如果您仍然打算走这条路,请采纳@trashgod 的建议并覆盖首选尺寸。

【讨论】:

    【解决方案2】:

    您还应该为您的 jpanels 设置相同的大小

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

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

    【讨论】:

    • Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them,以及 white space 的布局填充和边框。
    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2012-08-01
    • 2014-10-03
    • 2022-01-18
    • 2012-07-24
    • 1970-01-01
    • 2021-01-16
    相关资源
    最近更新 更多