2014-01-10 6 views
-1

Я новичок в java, и вот вопрос, который я не могу найти в Java doc и Google.Существуют ли какие-либо константы в Swing, чтобы указать достаточно большой (или проигнорированный) размер (высота или ширина)?

В моем случае, я хочу, хочу ограничить высоту (только высота) панели (который вложен в панели с BoxLayout), так что я добавить коды, как показано ниже:

p2.setMaximumSize(new Dimension(10000, 30)); 

Он отлично работает до тех пор ,

Проблема в том, что числовое число 10000 - это какой-то уродливый, как вы можете видеть.

Я хочу знать, есть ли какие-либо константы, чтобы указать достаточно большое число, чтобы я мог заменить номер 10000 одним из них. Или, может быть, есть ли какие-нибудь другие способы, которые я могу сделать?

ответ

2

Если я что-то не хватает, вы можете использовать Integer.MAX_VALUE как так,

p2.setMaximumSize(new Dimension(Integer.MAX_VALUE, 30)); 

Есть много возможных решений, другой использовать высоту экрана, например

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

Спасибо Фриша , Я хочу знать (или убедиться), нет ли каких-либо констант, специфичных для Swing или размера? – Xing

+0

Возможно, более реалистичным и безопасным будет Byte.MAX_VALUE. –

+0

@HovercraftFullOfEels, я не знаю почему, но кажется, что Byte.MAX_VALUE здесь не работает. и, я хочу знать, почему я не должен задавать этот вопрос здесь, поэтому я могу избежать следующего раза. – Xing