java - Java 中的按钮单击操作

标签 java

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

相关文章:

java - 将监听器添加到 JButton 数组;

java - Java 中的动态绑定(bind)遇到问题

java - 如何使用 Eclipse Galileo 配置 Hibernate

java - 如何让用户设置背景颜色?

java - 当我们在 firebase 中引用一个不存在的 child 时会发生什么?

java - 读取 CSV 文件并使用 Grails/Groovy 将结果放入 map 中

java - 如何为 spring 应用程序设置 Multi-Tenancy 环境?

java - Spring Boot maven jar无法运行

java - UML 到 Java 工具?

java - VideoView在线缓冲区android旋转 handle