Размер JPanel не изменяется в Netbeans - PullRequest
3 голосов
/ 07 сентября 2011

У меня есть проект GUI Netbeans, созданный со всем автоматически сгенерированным содержимым.

В главной форме у меня есть вид рамки> JPanel (mainPanel)

Я попытался изменить preferredSize и MinimumSize на размеры, которые я хотел, а также попытался добавить:

mainPanel.setSize(500,500);

mainPanel.setSize(new Dimension(500, 500));

Но это не меняется, когда я запускаю приложение. Может ли кто-нибудь помочь мне здесь.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

Учитывайте также размер вашего контейнера верхнего уровня.

Если вы используете макет Free Design, т. Е. Этот код изменит размер вашей панели при запуске второй строки, что относится к главной панели JFrame:

    mainPanel.setPreferredSize(new Dimension(500, 500));
    setSize(new Dimension(1000, 1000));

ПроектированиеGUI от руки - отличное занятие.Это особенно полезно на этапе обучения Swing или для создания какого-то особого интерфейса.Тем не менее, для разработки основных приложений, таких как множественные формы для некоторых CRUD или бизнес-приложения большинства типов, которые используют высокоповторные программные шаблоны, выгодно использовать графический дизайнер, такой как Matisse.Экономит много времени и денег.Вы также можете быстро создать прототип приложения и согласовать дизайн с вашим заказчиком.

1 голос
/ 07 сентября 2011

Вы пытались обновить компонент после ручной установки размера? Попробуйте перекрасить () в рамке.

Другие команды компонентов доступны в http://download.oracle.com/javase/6/docs/api/java/awt/Component.html

...