gpt4 book ai didi

java - 在 Java 中调整 JButton 的大小时遇到​​问题

转载 作者:行者123 更新时间:2023-11-30 09:38:21 25 4
gpt4 key购买 nike

每当我将我的 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);
}

最佳答案

建议:

  • 你会想要阅读 layout managers
  • 了解为什么您的 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);

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

enter image description here enter image description here

关于java - 在 Java 中调整 JButton 的大小时遇到​​问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com