noob размеры окна вопроса домашней работы в java - PullRequest
1 голос
/ 10 февраля 2010

Я учусь в старших классах школы и принимаю cs106a в Стэнфорде через видео.

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

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

int width = getWidth();

однако width = 0

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

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

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

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

1 голос
/ 10 февраля 2010

Alex

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

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

...