Почему мой графический интерфейс Java изменяет размеры ярлыков? - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь создать интерфейс Java с использованием Netbeans, и у меня возникает проблема, заключающаяся в том, что интерфейс выглядит иначе при запуске программы, чем когда я создаю его в Netbeans.

Точнее, онПохоже, вокруг моих ярлыков добавлен какой-то нежелательный отступ.На изображении ниже, с правой стороны показан внешний вид NetBeans, а слева запущено приложение.

Почему существует эта разница и как от нее избавиться?Спасибо!

java problem

[править] Я просмотрел сгенерированный код и нашел это

    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(jLabel4)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jLabel1)

Я предполагаю, что эта строка добавляет его:

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Адам, изменение размера обычно обрабатывается LayoutManager . Поэтому убедитесь, что вы используете правильный LayoutManger .

1 голос
/ 24 февраля 2012

Проблема в том, что GroupLayout расширяет элементы формы, чтобы соответствовать панели.На изображении справа панель с компонентами формы шире.Макет скорректировал форму, чтобы лучше заполнить панель.Раздел Размер компонента и изменяемый размер предлагает некоторые рекомендации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...