执行的 JFrame 错误操作

JFrame error actionperformed

我想将第 2 帧的可见性设置为 false,但每当我这样做时,我都会收到错误消息。我阅读了一些关于此的内容,它说我需要将我的方法设为私有方法,但我不能这样做,因为我的方法是 actionPerformed。有人有什么想法吗?我的程序一切正常,但我无法让我的框架消失。我也试过处理框架,但也没用...

            public void actionPerformed(ActionEvent e) {
                frame2.setVisible(false);
                frame3 frame3 = new frame3();
                frame3.setVisible(true);    
            }
        });

        btnNewButton.setBounds(42, 72, 157, 23);
        contentPane.add(btnNewButton);

        btnNewButton_1 = new JButton("Douzaines");
        btnNewButton_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                frame3 frame3 = new frame3();
                frame2.setVisible(false);
                frame3.setVisible(true);
            }
        });

您的名字似乎有冲突:frame3 用于 class 和变量:

frame3 frame3 = new frame3();

如果您的 class 被命名为 frame3,我会将其重命名为 Frame3