Java jButton在更改文本标签时调整大小

Java jButton在更改文本标签时调整大小,java,swing,layout,jbutton,Java,Swing,Layout,Jbutton,我对JavaGUI相当陌生,一直在使用netbeans来帮助我 我已经设置了一个jButton,当单击它时,它的标签会发生变化。我的问题是,尽管设置了最大和最小大小,以及设置了preferredSize方法,但按钮的大小拒绝保持固定。我需要更改布局吗?我应该检查并将每个按钮放在面板上,还是有更简单的方法 我觉得这应该是一个很容易解决的问题,但我已经做了一个多小时了。如果有任何想法,我将不胜感激。谢谢 如果您是Swing新手,请不要使用GUI构建器,因为您将遇到各种各样的问题 听起来您的布局阻止了

我对JavaGUI相当陌生,一直在使用netbeans来帮助我

我已经设置了一个jButton,当单击它时,它的标签会发生变化。我的问题是,尽管设置了最大和最小大小,以及设置了preferredSize方法,但按钮的大小拒绝保持固定。我需要更改布局吗?我应该检查并将每个按钮放在面板上,还是有更简单的方法

我觉得这应该是一个很容易解决的问题,但我已经做了一个多小时了。如果有任何想法,我将不胜感激。谢谢

  • 如果您是Swing新手,请不要使用GUI构建器,因为您将遇到各种各样的问题
  • 听起来您的布局阻止了调整大小。确保为您设计的外观使用了正确的布局管理器。仔细检查为布局设置的所有约束。您可以尝试使用不同的布局管理器,如FlowLayout,以检查setPreferredSize()调用是否正常工作等
  • 如果您是Swing新手,请不要使用GUI构建器,因为您将遇到各种各样的问题
  • 听起来您的布局阻止了调整大小。确保为您设计的外观使用了正确的布局管理器。仔细检查为布局设置的所有约束。您可以尝试使用不同的布局管理器,如FlowLayout,以检查setPreferredSize()调用是否正常工作等

  • 有多种方法可以处理此问题:

  • 一个干净简单的方法是创建,使它们大小相同。这可以让您完全控制它们的外观

  • 一种快速而肮脏的方法是添加空格,直到按钮大小大致相同。这并不完美,因为JButon上显示的字体通常不是固定宽度的

  • “正确”的摆动方式是使用自定义布局。例如,如果使用GridBagLayout来排列组件,并将JButton的“weightx”和“weighty”设置为1.0,那么它将占用尽可能多的空间,从而保持相同的大小


  • 有多种方法可以处理此问题:

  • 一个干净简单的方法是创建,使它们大小相同。这可以让您完全控制它们的外观

  • 一种快速而肮脏的方法是添加空格,直到按钮大小大致相同。这并不完美,因为JButon上显示的字体通常不是固定宽度的

  • “正确”的摆动方式是使用自定义布局。例如,如果使用GridBagLayout来排列组件,并将JButton的“weightx”和“weighty”设置为1.0,那么它将占用尽可能多的空间,从而保持相同的大小


  • 你问“我需要改变我的布局吗?”;为了回答这个问题,我们需要知道您当前使用的布局!显示示例代码来演示问题会很有帮助。您会问“我需要更改布局吗?”;为了回答这个问题,我们需要知道您当前使用的布局!显示演示问题的示例代码会很有帮助。+1建议的实验是查看版面管理器如何工作的一种方法。+1、@trashgod+1只有通过实验(超过1T次)才能了解有关…+1建议的实验是查看版面管理器如何工作的一种方法。+1,@trashgood+1只有通过实验(超过1T次)才有可能了解有关。。。