Java 为什么Swing JButton会截断?

Java 为什么Swing JButton会截断?,java,swing,Java,Swing,这里是摇摆新手。我使用NetBeans内置的GUI构建来制作一个带有菜单和一些JDialogs的应用程序。在一些(不是全部)JDialogs上,jbutton的标签被截断。例如,如果JButton标签应该是Create,我将看到Create…。即使调整窗口大小,按钮也不会调整大小并显示整个标签 有什么建议吗?在NB中是否有我必须配置的特殊设置,以便强制应用程序显示整个标签?提前感谢。由于不正确使用封闭面板的布局,您可能违反了按钮的首选尺寸。GUI设计者可能会掩盖问题。讨论了几个相关的注意事项 也

这里是摇摆新手。我使用NetBeans内置的GUI构建来制作一个带有菜单和一些JDialogs的应用程序。在一些(不是全部)JDialogs上,jbutton的标签被截断。例如,如果JButton标签应该是
Create
,我将看到
Create…
。即使调整窗口大小,按钮也不会调整大小并显示整个标签


有什么建议吗?在NB中是否有我必须配置的特殊设置,以便强制应用程序显示整个标签?提前感谢。

由于不正确使用封闭面板的布局,您可能违反了按钮的首选尺寸。GUI设计者可能会掩盖问题。讨论了几个相关的注意事项

也要考虑创建一个显示你描述的问题的一个。< /P>


附录:作为具体示例,每个按钮都有一个默认的
FlowLayout
,允许每个按钮采用其首选大小。相比之下,此图标中的按钮采用指定图标的首选大小。

您可能因为不正确使用封闭面板的布局而违反了按钮的首选大小。GUI设计者可能会掩盖问题。讨论了几个相关的注意事项

也要考虑创建一个显示你描述的问题的一个。< /P> 附录:作为具体示例,每个按钮都有一个默认的

FlowLayout
,允许每个按钮采用其首选大小。相比之下,此对话框中的按钮采用指定图标的首选大小。

您(或Netbeans)可能正在设置
JLabel
的首选宽度

如果可能,请使用另一种
布局

如果不可行,还可以手动指定所需的按钮宽度

label.setMinimumSize(size);
label.setPreferredSize(size);
只要您不更改字体。

您(或Netbeans)可能正在设置
JLabel
的首选宽度

如果可能,请使用另一种
布局

如果不可行,还可以手动指定所需的按钮宽度

label.setMinimumSize(size);
label.setPreferredSize(size);

只要你不改变字体。

这样的事情不会正常发生。如果你能提供一些代码(你在其中遇到这个问题),那么这里的任何人都可以帮助你。不要使用空布局。不要使用setPreferredSize()。这种情况通常不会发生。如果你能提供一些代码(你在其中遇到这个问题),那么这里的任何人都可以帮助你。不要使用空布局。不要使用setPreferredSize()。根据建议,请不要建议设置首选大小。在不同字体标准的平台上,这几乎肯定会失败。我不想就此展开辩论,但从来没有一点限制。有时过度抽象实际上使代码更难维护——这就是为什么神奇数字有其用途。这个用例基本上是静态的。所涉及的文本、设置(如行或列)、数据量、外观、可能应用的边框、布局管理器和图像大小(?!)都不会更改。你可能会争辩说字体可能会改变,但是有多少计算机没有(例如)Lucida?我只是提供一个工具;我将判断推迟到OP.I'd'+1'以获得布局指南的链接,但
setXXXSize()
的建议使答案黯然失色:(有没有编辑的机会?对不起,我必须反驳:字体度量只是UI代理计算的一个方面,被
setPreferredSize()
“如果我要制作一个合适的生产GUI,我不会使用Java。”这本身就强调了为什么您不应该在Java GUI上给出建议。正如建议的那样,请不要建议设置首选大小。在具有不同字体度量的平台上,这几乎肯定会失败。我不想就此展开辩论,但决不能有一点限制。有时过度抽象实际上会使代码更难理解aintain-这就是为什么幻数有其用途。此用例基本上是静态的。涉及的文本、设置(如行或列)、数据量、外观、可能应用的边框、布局管理器和图像大小(?)都不会改变。你可能会争辩说字体可能会改变,但有多少计算机没有(例如)Lucida?我只是提供了一个工具;我把判断权交给OP。我会用“+1”作为布局指南的链接,但
setXXXSize()
的建议会让答案黯然失色(有机会编辑吗?对不起,我不得不反驳:字体度量只是UI代理计算的一个方面,但被
setPreferredSize()
“如果我要制作一个合适的生产GUI,我就不会使用Java。”这本身就强调了为什么您不应该对Java GUI给出建议。