Java Swing中是否有常数表示尺寸(高度或宽度)足够大(或忽略)?

Java Swing中是否有常数表示尺寸(高度或宽度)足够大(或忽略)?,java,swing,layout-manager,boxlayout,Java,Swing,Layout Manager,Boxlayout,我是java新手,这里有一个问题我在Javadoc和Google中找不到答案 在我的例子中,我想限制面板(嵌套在具有BoxLayout的面板中)的高度(仅限高度),因此我添加了如下代码: p2.setMaximumSize(new Dimension(10000, 30)); 在那之前一切正常 问题是数字10000是一些丑陋的孩子,正如你所看到的 我想知道是否有常数可以表示一个足够大的数字,这样我就可以用其中一个来替换数字10000。或者我还有其他更好的方法吗?除非我遗漏了什么,否则你可以这样

我是java新手,这里有一个问题我在Javadoc和Google中找不到答案

在我的例子中,我想限制面板(嵌套在具有BoxLayout的面板中)的高度(仅限高度),因此我添加了如下代码:

p2.setMaximumSize(new Dimension(10000, 30));
在那之前一切正常

问题是数字10000是一些丑陋的孩子,正如你所看到的


我想知道是否有常数可以表示一个足够大的数字,这样我就可以用其中一个来替换数字10000。或者我还有其他更好的方法吗?

除非我遗漏了什么,否则你可以这样做

有许多可能的解决方案,另一个是使用屏幕高度,例如

GraphicsDevice gd = 
    GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int maxHeight = gd.getDisplayMode().getHeight();

谢谢你,弗里希。我想知道(或确保)是否有任何特定于Swing或size的常量?可能更现实、更安全的是Byte.MAX\u值。@HoverCraftFullOfels,我不知道为什么,但Byte.MAX\u值在这里似乎不起作用。我想知道为什么我不应该在这里问这个问题,这样我下次就可以避免了。
GraphicsDevice gd = 
    GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int maxHeight = gd.getDisplayMode().getHeight();