我是Java的新手,这里有一个问题,我在Java doc和Google中找不到答案。
就我而言,我想限制面板(嵌套在带有BoxLayout的面板中)的高度(仅高度),因此我添加了如下代码:
p2.setMaximumSize(new Dimension(10000, 30));
在那之前它工作正常。
问题是数字 10000 是你所看到的一些丑陋的孩子。
我想知道是否有任何常量来指示足够大的数字,以便我可以用其中一个替换数字 10000。或者也许还有其他更好的方法可以让我做到这一点?
除非我错过了什么,否则你可以像这样使用 Integer.MAX_VALUE,
p2.setMaximumSize(new Dimension(Integer.MAX_VALUE, 30));
有很多可能的解决方案,另一种是使用屏幕高度,例如
GraphicsDevice gd =
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int maxHeight = gd.getDisplayMode().getHeight();