java gui boxlayout вопрос - PullRequest
       4

java gui boxlayout вопрос

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

Я работаю над жестким кодированием Java-приложения без помощи NetBeans.Я использую макет коробки для моего графического интерфейса.Мой вопрос прост с того, что я вижу, что онлайн-бокслайты должны накладывать элементы друг на друга.Тем не менее, у меня есть текстовая область (x, y), кнопка переключения и другая текстовая область (x, y), когда это отображается, есть разрыв между моей первой текстовой областью и кнопкой переключения и разрыв между кнопкой переключения и второй текстовой областью,Почему они не складываются!Спасибо,

1 Ответ

2 голосов
/ 14 сентября 2011

Вот пример SSCCE, который пытается продемонстрировать вашу проблему.Возможно, вы можете изменить его, чтобы показать нам, что происходит:

import java.awt.*;
import javax.swing.*;

public class BoxLayoutEg {
   public static void main(String[] args) {
      JTextArea area1 = new JTextArea(10, 20);
      JToggleButton toggleBtn = new JToggleButton("Foo");
      JTextArea area2 = new JTextArea(10, 20);

      JPanel toggleBtnPanel = new JPanel();
      toggleBtnPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0));
      // toggleBtnPanel.setLayout(new GridLayout());
      toggleBtnPanel.add(toggleBtn);

      JPanel mainJPanel = new JPanel();
      mainJPanel.setLayout(new BoxLayout(mainJPanel, BoxLayout.PAGE_AXIS));

      mainJPanel.add(new JScrollPane(area1));
      mainJPanel.add(toggleBtnPanel);
      mainJPanel.add(new JScrollPane(area2));

      JOptionPane.showMessageDialog(null, mainJPanel);

   }
}
...