Размеры окна вопроса домашней работы noob в java

Я учусь в средней школе, снимая cs106a в Стэнфорде через видео.

Для моего текущего назначения я должен добавить объекты GObject и расположить их относительно размера окна.

В настоящее время я пытаюсь получить ширину окна с помощью команды

int width = getWidth();

однако ширина = 0

Это может вызывать одну вещь: это одна из первых программ, которые я написал с использованием нескольких классов.

Спасибо за помощь!

2 ответа

Решение

Одна из возможных причин - вы можете звонить getWidth() перед окном (я предполагаю JFrame) был реализован setVisible(true) или же pack() призвал на это). getWidth() вернет 0, прежде чем это будет реализовано.

Alex,

В отсутствие примера кода от вас я собираюсь сделать дикое предположение и сказать, что вы проверяете ширину в конструкторе вашего класса, или в какое-то другое время либо до того, как будет создано базовое окно ОС, либо после это было уничтожено.

Если вы попытаетесь получить атрибуты окна в это время, вы, вероятно, получите ноль или какой-то другой бессмысленный результат.

Другие вопросы по тегам