Содержимое Java JPanel / GUI появляется только при запуске - PullRequest
0 голосов
/ 30 июля 2011

Я новичок в программировании на Java, но некоторое время назад занимался C ++.вся вещь GUI является новой для меня.Я создал два JPanels и добавил их в JFrame, используя FlowLayout.Когда я запускаю программу, я получаю http://imageshack.us/photo/my-images/43/36213853.jpg/ в отличие от http://imageshack.us/photo/my-images/88/86682510.jpg/ только в некоторых случаях.В других случаях по какой-то причине содержимое выглядит просто отлично, когда я изменяю размер окна, когда окно пустое, содержимое отображается нормально.

Я не уверен, в чем заключается проблема, которая вызывает у меня это несоответствие!

любая помощь будет оценена.спасибо!

1 Ответ

5 голосов
/ 30 июля 2011

Трудно ответить без кода, но случайно вы вызываете setVisible (true) до упаковки вашего графического интерфейса и перед добавлением компонентов в графический интерфейс? Компоненты отображаются, если вы измените размер своего графического интерфейса?

Если это так, вы захотите сделать этот вызов только после , когда ваш GUI полностью заполнен компонентами, и обычно после того, как он был упакован (так что ваши менеджеры по расположению могут планировать все компоненты и размер графического интерфейса правильно).

Если этот совет не поможет, вам, вероятно, потребуется опубликовать часть кода, вызывающего оскорбления. Сколько постить - сложно сказать - достаточно, чтобы мы могли определить проблему;) но не настолько, чтобы быть утопленным в коде, не связанном с вашей проблемой. Лучший код для публикации - SSCCE , если у вас есть возможность его создать.

...