我正在尝试制作一款游戏,现在我需要按钮在单击按钮时附加一个操作,但我不断收到错误消息“语法错误,插入“}”以完成 ClassBody”中并没有缺少“}”的错误,所以代码本身肯定有问题。
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Menu extends Window implements ActionListener
{
Button start = new Button("Start Game:");
Button quit = new Button("Quit");
}
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("Start Game: "))
{
System.out.print("Button one clicked");
}
else if (e.getActionCommand().equals("Quit"))
{
System.out.print("Button two clicked");
}
}
最佳答案
方法onActionPerformed
不在类 block 中:
public class Menu extends Window implements ActionListener
{ //Class block starts
Button start = new Button("Start Game:");
Button quit = new Button("Quit");
} //Class block ends
public void actionPerformed(ActionEvent e)
....
<小时/>
类的所有方法必须位于类的 block 内:
public class Menu extends Window implements ActionListener {
Button start = new Button("Start Game:");
Button quit = new Button("Quit");
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Start Game: ")) {
System.out.print("Button one clicked");
} else if (e.getActionCommand().equals("Quit")) {
System.out.print("Button two clicked");
}
}
}
此外,您可能还必须决定是要使用 AWT 小部件 (java.awt.*
) 还是 Swing 组件 (javax.swing.*
)。
例如,当您说 Button button = new Button();
时,它是一个 AWT 小部件。为了使用 Swing,您必须 JButton jButton = new JButton();
。
关于java - Java 中的按钮单击操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58251116/