GridBagLayout Координация путаницы
Здравствуйте, я новичок в Java и кодирования адресной книги на Java, для этого я использую GridBagLayout. см. прикрепленное изображение для JTextArea
координаты gridx=0
; gridy=0
и для JButton1
gridx=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,3top
Сам по себе может использовать BoxLayout (Horizontal) для управления / хранения 2 JPanels внутри себя:top_left
а такжеtop_right
top_left
может содержать JTextArea и не нуждаться в менеджере компоновки, поскольку он имеет один элемент.top_right
может держать JButtons 1-3, и снова использовать BoxLayout (вертикальный)
bottom
может содержать JButton4,5 и JTextField
Надеюсь, этого достаточно, чтобы показать вам иерархическое представление о том, как разлагается графический интерфейс Java.