gpt4 book ai didi

java - java中的点击游戏功能

转载 作者:行者123 更新时间:2023-12-01 09:22:04 24 4
gpt4 key购买 nike

我正在尝试编写一个“ClickerGame”,用户需要在 1 分钟内尽可能多地单击按钮。你能帮助我改进这个程序的功能吗?它并没有真正发挥作用。

import javax.swing.*;

import java.awt.FlowLayout;
import java.awt.event.*;
import java.awt.*;
import java.lang.*;
import java.util.Date;

public class ClickerGame extends javax.swing.JFrame {
int i,j;
JPanel panel;
JFrame frame;
JButton start;
JButton stop;
JButton click;
JTextArea text;
JLabel label;
public static void main(String[] args){
ClickerGame a = new ClickerGame();
a.go();
}

public void go(){
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();

click = new JButton("Click");
click.addActionListener(new ClickListener());

start=new JButton("Start");
start.addActionListener(new StartListener());

stop=new JButton("Stop");
stop.addActionListener(new StopListener());
panel.add(start);
panel.add(click);
panel.add(label);
frame.getContentPane().add(BorderLayout.CENTER,panel);

frame.setSize(500,500);
frame.setVisible(true);
}
class ClickListener implements ActionListener{
public void actionPerformed(ActionEvent event){

click.setText("Number of clicks: "+i);
i++;
}

}

Timer timer = new Timer(1000,new ActionListener(){
public void actionPerformed(ActionEvent e){
Date currentTime = new Date();
label= new JLabel(currentTime.toString());


}
});

class StartListener implements ActionListener{
public void actionPerformed(ActionEvent event){
timer.start();
}
}
class StopListener implements ActionListener{
public void actionPerformed(ActionEvent event){
timer.stop();
}
}

}

最佳答案

您的错误是由于尝试将 label 添加到 panel 引起的,因为 label 从未初始化(null >).

删除:panel.add(label);

我不相信您的游戏功能符合预期,但这是一个单独的问题。

关于java - java中的点击游戏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108396/

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