gpt4 book ai didi

java - Java 中的按钮单击操作

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

我正在尝试制作一款游戏,现在我需要按钮在单击按钮时附加一个操作,但我不断收到错误消息“语法错误,插入“}”以完成 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/

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