gpt4 book ai didi

java - 我无法向 Action 监听器添加按钮

转载 作者:行者123 更新时间:2023-12-02 12:12:55 25 4
gpt4 key购买 nike

嗨,我的问题是我无法将按钮添加到操作监听器我会做一个菜单我不知道为什么我变成了一个错误这是代码 包裹等级;

import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Main extends JFrame implements ActionListener{

private JButton button;
private JButton eintellungen;
private JButton credits;
private JButton schliessen;


public static void main(String[] args) {

JFrame meinJFrame = new JFrame();
meinJFrame.setTitle("menu");
JPanel panel = new JPanel();


JButton button = new JButton("play");
JButton schliessen = new JButton("schließen");
JButton eintellungen = new JButton("einstellungen");
JButton credits = new JButton("credits");
panel.add(button);
panel.add(schliessen);
panel.add(credits);
panel.add(eintellungen);
credits.addActionListener(this);


meinJFrame.add(panel);


meinJFrame.setSize(500, 500);

meinJFrame.setVisible(true);


}

@Override
public void actionPerformed(ActionEvent e) {
}


}

}哦,我变成了一个错误,错误说 Cannot use this in a static context ,它是由credits.addActionListener(this);请帮助我

最佳答案

您处于 public static main 的静态上下文中。静态上下文中没有 this。使用匿名类而不是。

    credits.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//// handle action here
}
});

关于java - 我无法向 Action 监听器添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com