尝试通过操作侦听器按钮添加JFrame JAVA Swing GUI

时间:2018-11-13 19:39:24

标签: java swing

当用户选中“字符”复选框时,当他们按下Enter键时,应该添加一个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 :(得分:0)

  

但是由于某种原因它什么也没做。

您做了什么基本调试?正在执行什么代码?

是否调用了侦听器代码?您是否添加了System.out.println(...)来查看代码是否正在执行?

  

尝试通过操作侦听器按钮JAVA Swing GUI添加JFrame

“添加JFrame”是什么意思?我看不到您在任何地方创建新的JFrame。

如果您是要在框架中添加组件,则基本逻辑应为:

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

那是您需要调用revalidate()来确保调用布局管理器,然后再调用repaint()来确保面板用新组件绘制。