【问题标题】:Having trouble re-sizing JButton in Java在 Java 中重新调整 JButton 的大小时遇到​​问题
【发布时间】:2012-04-14 15:57:28
【问题描述】:

每当我将我的 jbutton 添加到我的容器时,它都会非常大。我认为使用 label.setBounds() 函数会起作用,但它没有

public Liability_Calculator(String s)
{
    super(s);
    setSize(325,200);
    Color customColor = Color.WHITE;

    c = getContentPane();
    c.setLayout(new BorderLayout());


    //the button
    ok = new JButton("OK");

    //ok.setSize(50, 50);

    //HERE IS WHERE I TRY AND RESIZE!
    ok.setBounds(30,30,50,50);

    c.add(ok, BorderLayout.SOUTH);

    setVisible(true);
} 

【问题讨论】:

    标签: java swing resize jbutton layout-manager


    【解决方案1】:

    建议:

    • 您需要阅读layout managers
    • 了解您的 GUI 为何会出现这种情况
    • 并了解如何利用布局管理器以轻松创建更好看的 GUI。
    • 您还需要避免在任何 gui 组件上设置边界。

    例如,JPanel 默认使用 FlowLayout(FlowLayout.CENTER)),您可以通过将 ok JButton 放入 JPanel,然后将 JPanel 放入 contentPane 来利用它:

      ok = new JButton("OK");
      // ok.setBounds(30, 30, 50, 50);
    
      JPanel southPanel = new JPanel();
      southPanel.add(ok);
    
      c.add(southPanel, BorderLayout.SOUTH);
    

    这会将第一张图片更改为第二张:

    【讨论】:

      猜你喜欢
      • 2014-07-17
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 2013-05-09
      • 2016-02-29
      相关资源
      最近更新 更多