Связанный с созданием GUI, используя Swing в Java - PullRequest
0 голосов
/ 24 декабря 2011

Я сталкиваюсь с проблемой во время обработки событий.

Проблема заключается в следующем:

  1. В моем графическом интерфейсе пользователя mainPanel (JPanel), который, в свою очередь, состоит из панели с тремякнопки (а именно btn1, btn2, btn3) в положении WEST.
  2. Я создал еще 3 панели, а именно pnl1, pnl2, pnl3 (каждая панель имеет одну меткуи одну текстовую область) с использованием трех различных функций одного и того же класса.
  3. Мое требование заключается в том, что если я нажму btn1 / btn2 / btn3, то pnl1 / pnl2 / pnl3 соответственнодолжен появиться в позиции mainPanel CENTER.

Ответы [ 3 ]

2 голосов
/ 24 декабря 2011

Вы можете рассмотреть возможность создания JPanel с CardLayout для панели CENTER. CardLayout может содержать 4 интерфейса пользователя (pnl1, pnl2, pnl3 и пустую панель), и нажатие на эти кнопки может активировать правильную панель на CardLayout

2 голосов
/ 24 декабря 2011

Вам нужно будет добавить слушателя действия к btn1, btn2, btn3. Затем, когда нажата соответствующая кнопка, вы пишете функцию, которая будет отображать соответствующие панели в центре графического интерфейса. Для этого вы можете использовать cardLayout.

Если вы добавите детали к своему вопросу, мы поможем вам с лучшим ответом или предложениями.

Какова цель метки и области текста? Добавьте скриншот вашего графического интерфейса и некоторый написанный вами код.

2 голосов
/ 24 декабря 2011

Похоже, вы хотите поместить CardLayout в центр, вот учебник .

...