У меня возникла проблема, создавая панель общего назначения фиксированного размера для приложения с графическим интерфейсом с сенсорным экраном, которое должно занимать весь экран. В двух словах, сенсорный экран имеет размер 800 x 600 пикселей, поэтому я хочу, чтобы основная панель GUI была такого размера.Netbeans GUI Designer и панели фиксированного размера
Когда я запускаю новый проект GUI в NetBeans, я устанавливаю свойства основной панели для минимального/максимального/предпочтительного размера до 800 x 600, а панель в представлении «Дизайн» меняет размер. Однако, когда я запускаю приложение, он изменяется на первоначальный размер по умолчанию.
Добавление этого кода после initComponents() не помогает:
this.mainPanel.setSize(new Dimension(800,600));
this.mainPanel.setMaximumSize(new Dimension(800,600));
this.mainPanel.setMinimumSize(new Dimension(800,600));
this.mainPanel.repaint();
Я заглянула во все файлы ресурсов и не может показаться, чтобы найти значения, которые замещают эти (которые, кажется, несколько невозможно в любом случае, учитывая что я устанавливаю их после того, как initComponents() выполняет свою работу). Я использую макет FreeDesign, потому что мне нужен полный контроль над тем, где я помещаю вещи.
Я подозреваю, что менеджер макета меняет размер, основываясь на том, сколько виджета у меня на экране, потому что разные прототипированные экраны имеют разные размеры.
Помощь приветствуется!
Это не сработало. Основная проблема (я предполагаю) заключается в том, что updateUI() не разрешает базовый класс (FrameView), и я не могу вызвать его на кадре верхнего уровня, возвращаемом функцией getFrame(), после чего я использовал переразмер , Размер устанавливается в соответствии с отладчиком, он просто не влияет. – 2008-10-30 15:11:56