Java按钮点击计数器
我想做一个按钮,每次点击它都会将变量int score增加1。到目前为止,我已经添加了这个按钮,每次单击它都会添加一个按钮,但不是替换旧的分数,而是为每次单击都写一行新的内容Java按钮点击计数器,java,Java,我想做一个按钮,每次点击它都会将变量int score增加1。到目前为止,我已经添加了这个按钮,每次单击它都会添加一个按钮,但不是替换旧的分数,而是为每次单击都写一行新的内容 public class ButtonClicker extends JFrame implements ActionListener { static int score = 0; public static void main (String[] args) { ButtonC
public class ButtonClicker extends JFrame implements ActionListener
{
static int score = 0;
public static void main (String[] args)
{
ButtonClicker run = new ButtonClicker();
run.cole();
} // main method
public ButtonClicker ()
{
JFrame j = new JFrame("Window title");
JButton click = new JButton("button");
j.getContentPane().add(click);
click.addActionListener(this);
j.setSize(450,450);
j.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
System.out.println("Score: " + score);
score++;
}
public void cole ()
{
}
} // ButtonClicker class
因此,每次我单击,而不是将分数0替换为分数1,依此类推,它都会添加一个新行。例子
分数:0
分数:1
分数:2
等等。如果在终端本身打印结果,则不能像这样清除前一行,而是在显示结果的框架本身中使用文本框 混合使用GUI和基于控制台的应用程序不是一个好主意,用户对其中一个有期望。Java没有用于生成“漂亮”输出的本机控制台库,因此我建议您将重点放在使用新值更新GUI上。我知道,只是在学校我们通过一个名为Ready To program的程序学习,该程序是一个简化的Java,带有内置控制台和基本JFrame。我一直在自学如何取得更大的进步,但还没有达到制作一个全面的GUI的程度。这不是一个很好的解决方案,但它会起作用,但我个人会根据您的起点来避免它……有没有办法在窗口上添加JLabel而不是使用控制台?因为当前如果我添加一个JLabel,它会删除JButton。和