2011-04-21 7 views
0

Я знаю, что это было задано много и по-разному, и я пробовал их, но безуспешно. Я использую netbeans и swing для создания моего графического интерфейса.Netbeans JLabel anchor overpowers мои менеджеры макетов

У меня есть Jlabel внутри JPanel. Когда я помещаю ярлык внутри панели, он автоматически привязывает его к ближайшему компоненту, который НЕ является тем, что я хочу. Я хочу сосредоточить компонент, независимо от его размера.

Однако создание пользовательских JPanels в разделе «Код» редактора графического интерфейса, чтобы сделать BoxLayout и GridBagLayout, похоже, не работает. Кажется, несмотря ни на что, он все еще закрепляет. Вы можете увидеть прикрепленный jpg от того, что он делает в моем редакторе. enter image description here

У кого-нибудь есть идеи?

Как уже упоминалось, я попытался изменить «Пользовательский код создания» JPanel: новый javax.swing.JPanel (новый GridBagLayout());

, а затем удалить родительский тег моего JLabel и добавить «Код после создания»: statusPanel.add (versionLabel, новый GridBagConstraints());

Я также попытался напечатать GridBagConstraints, чтобы сказать, что он центрирован.

ответ

1

Получить копию NetBeans 7.0 Они просто полностью переработан их GridBagLayout Visual Designer

Вы должны быть в состоянии добиться этого довольно ловко с ним.

+0

У Netbeans 7.0, похоже, есть довольно аккуратный графический редактор для Layout. я еще не понял этого, но я могу щелкнуть правой кнопкой мыши по родительской панели и настроить окно макета и всплывающего окна, чтобы я мог поиграть с ним, включая кнопку «Тестирование». – NickG