Java,单击更改JLabel文本

Java,单击更改JLabel文本,java,swing,jlabel,actionevent,Java,Swing,Jlabel,Actionevent,我对这个网站和Java编程都是新手,非常感谢您的帮助。我试图使用SWING制作一个非常简单的程序,用户点击一个按钮,标签的文本从“Hello”变为“Bonjour”。以下是我遇到的两个错误: java:6: error: Lab4Part1 is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener public class Lab4Part1 exte

我对这个网站和Java编程都是新手,非常感谢您的帮助。我试图使用SWING制作一个非常简单的程序,用户点击一个按钮,标签的文本从“Hello”变为“Bonjour”。以下是我遇到的两个错误:

java:6: error: Lab4Part1 is not abstract and does not override abstract 
method actionPerformed(ActionEvent) in ActionListener
public class Lab4Part1 extends JFrame implements ActionListener {

java:25: error: cannot find symbol
label.setText("Bonjour");
有什么想法吗?我的代码在这里:
您必须直接在类中声明JLabel,以便可以从handle函数访问它:

public class Lab4Part1 extends JFrame implements ActionListener {      

JLabel label; 

public Lab4Part1() {
    super("Lab 4 Part 1");
    Container contentPane = getContentPane();
    JPanel panel = new JPanel();
    contentPane.add(panel);
    setSize(400, 100);
    setVisible(true);

        label = new JLabel("Hello");
        panel.add(label);

        JButton button = new JButton("Translate to French");
        panel.add(button);
        button.addActionListener(this);
}

public void handle(ActionEvent event) {
label.setText("Bonjour");
}

我刚刚解决了第一个问题,对不起!我犯了一个愚蠢的错误,就是关于如何命名我的方法。然而,第二条仍然有效。action方法找不到“label”对象。您的问题将消除第一个问题。第二个问题是基本Java,在需要的地方传递引用和变量范围的知识(查找)。非常感谢!工作得很有魅力@ProioxisPrime选择作为答案,如果它对您有帮助:d
public class Lab4Part1 extends JFrame implements ActionListener {      

JLabel label; 

public Lab4Part1() {
    super("Lab 4 Part 1");
    Container contentPane = getContentPane();
    JPanel panel = new JPanel();
    contentPane.add(panel);
    setSize(400, 100);
    setVisible(true);

        label = new JLabel("Hello");
        panel.add(label);

        JButton button = new JButton("Translate to French");
        panel.add(button);
        button.addActionListener(this);
}

public void handle(ActionEvent event) {
label.setText("Bonjour");
}