Размеры окна вопроса домашней работы noob в java
Я учусь в средней школе, снимая cs106a в Стэнфорде через видео.
Для моего текущего назначения я должен добавить объекты GObject и расположить их относительно размера окна.
В настоящее время я пытаюсь получить ширину окна с помощью команды
int width = getWidth();
однако ширина = 0
Это может вызывать одну вещь: это одна из первых программ, которые я написал с использованием нескольких классов.
Спасибо за помощь!
2 ответа
Одна из возможных причин - вы можете звонить getWidth()
перед окном (я предполагаю JFrame
) был реализован setVisible(true)
или же pack()
призвал на это). getWidth()
вернет 0, прежде чем это будет реализовано.
Alex,
В отсутствие примера кода от вас я собираюсь сделать дикое предположение и сказать, что вы проверяете ширину в конструкторе вашего класса, или в какое-то другое время либо до того, как будет создано базовое окно ОС, либо после это было уничтожено.
Если вы попытаетесь получить атрибуты окна в это время, вы, вероятно, получите ноль или какой-то другой бессмысленный результат.