Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java按钮点击计数器_Java - Fatal编程技术网

Java按钮点击计数器

Java按钮点击计数器,java,Java,我想做一个按钮,每次点击它都会将变量int score增加1。到目前为止,我已经添加了这个按钮,每次单击它都会添加一个按钮,但不是替换旧的分数,而是为每次单击都写一行新的内容 public class ButtonClicker extends JFrame implements ActionListener { static int score = 0; public static void main (String[] args) { ButtonC

我想做一个按钮,每次点击它都会将变量int score增加1。到目前为止,我已经添加了这个按钮,每次单击它都会添加一个按钮,但不是替换旧的分数,而是为每次单击都写一行新的内容

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。和