我正在编写一个菜单,用于以前全文本的游戏。我正在尝试在单击按钮时使用 addActionListener 打印一行文本,这样我就可以弄清楚将来如何实现我的主要代码。我遇到的问题是我的 JButton 上的 addActionListener 方法。我正在使用 JFrame 执行所有这些操作。根据其他人的说法,我已将其用作参数,但收到“无法从静态上下文引用的非静态变量”错误。这是我的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Menu
{
public static void Menu()
{
JButton button = new JButton("Click to enter");
button.setBounds(125, 140, 150, 20);
JFrame frame = new JFrame("Casino");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(button);
button.addActionListener(this);
JLabel emptyLabel = new JLabel("");
emptyLabel.setPreferredSize(new Dimension(400, 300));
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
@Override
String s = "Welcome!";
System.out.println(s);
}
}