Попытка добавить JFrame с помощью кнопки слушателя действия JAVA Swing GUI - PullRequest
0 голосов
/ 13 ноября 2018

Когда пользователь устанавливает флажок «Персонаж», а затем, когда он нажимает «Ввод», он должен добавить JFrame, но по какой-то причине он ничего не делает.Помогите пожалуйста!

  check1.addActionListener(
            new ActionListener() {
               public void actionPerformed(ActionEvent e) {
                  chars = true;
               }
            });

  enter.addActionListener(
            new ActionListener() {
               public void actionPerformed(ActionEvent e) {

                  if(chars == true){
                     character = new JLabel("characters");
                     outputDisplay.add(character);
                     leftside.add(outputDisplay);
                  }
                  displayData();
               }
            });

1 Ответ

0 голосов
/ 13 ноября 2018

но по какой-то причине он ничего не делает.

Какую базовую отладку вы делали?Какой код выполняется?

Вызывается ли код слушателя?Вы добавили System.out.println (...), чтобы увидеть, выполняется ли код?

Попытка добавить JFrame с помощью кнопки прослушивателя действий JAVA Swing GUI

Что значит "добавить JFrame"?Я не вижу, чтобы вы создавали новый JFrame где-либо еще.

Если вы имеете в виду, что пытаетесь добавить компонент во фрейм, тогда основная логика должна быть:

panel.add( some component );
panel.revalidate();
panel.repaint();

То естьвам нужно вызвать revalidate (), чтобы убедиться, что менеджер макета вызывается, и затем перекрасить (), чтобы убедиться, что панель окрашена новым компонентом.

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