GridBagLayout Координация путаницы

Здравствуйте, я новичок в Java и кодирования адресной книги на Java, для этого я использую GridBagLayout. см. прикрепленное изображение для JTextArea координаты gridx=0; gridy=0 и для JButton1gridx=1; а также gridy=0; но я запутался Jbutton2 как я пытался gridx=1 а также gridy=1 но (пробовал и другой соль), но это не в правильном месте, как показано на рисунке. Пожалуйста, кто-то может прояснить мне это, я действительно застрял в нем! Я сделал это рисуй в краске, чтобы показать, что я пытаюсь делать,

1 ответ

Решение

GridBagLayout не настолько дружелюбен, когда вы только начинаете изучать менеджеры по расположению. Вы должны начать с более простых менеджеров компоновки, таких как BoxLayout или даже GridLayout.

Вот отличное визуальное сравнение менеджеров по расположению и того, что они делают.

Например, вы можете использовать BoxLayout (вертикальный) для вашего JFrame и сначала разделить ваш JFrame на 2 JPanels. Мы назовем эти 2 JPanel's top а также bottom:

  • top может содержать JTextArea, JButton1,2,3
    • top Сам по себе может использовать BoxLayout (Horizontal) для управления / хранения 2 JPanels внутри себя: top_left а также top_right
    • top_left может содержать JTextArea и не нуждаться в менеджере компоновки, поскольку он имеет один элемент.
    • top_right может держать JButtons 1-3, и снова использовать BoxLayout (вертикальный)
  • bottom может содержать JButton4,5 и JTextField

Надеюсь, этого достаточно, чтобы показать вам иерархическое представление о том, как разлагается графический интерфейс Java.

Другие вопросы по тегам