Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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_Awt_Actionevent - Fatal编程技术网

如何覆盖java按钮以执行新操作

如何覆盖java按钮以执行新操作,java,awt,actionevent,Java,Awt,Actionevent,对不起,如果这个问题已经被问到了。我什么也找不到 我一直在为学校(10年级)做这个游戏 我试图覆盖一个按钮操作,因此每次单击值为2而不是1 private void BuyPowerClickActionPerformed(java.awt.event.ActionEvent evt) { if (money >= 1000) { money = mo

对不起,如果这个问题已经被问到了。我什么也找不到

我一直在为学校(10年级)做这个游戏

我试图覆盖一个按钮操作,因此每次单击值为2而不是1

    private void BuyPowerClickActionPerformed(java.awt.event.ActionEvent evt) {                                              
        if (money >= 1000) {
            money = money - 1000;
            CoinCounter.setText(money + "");
            CoinCounter1.setText(money + "");

        @Override
        public void run(java.awt.event.ActionEvent evt){
                    CoinCounter.setText(money + "");
                    CoinCounter1.setText(money + "");
                                money = money + (click * 2);        
        }
    }                                             
    }
我不太明白这里出了什么问题如果可能的话请帮忙

编辑:

好吧,所以我把它弄得乱七八糟,然后说了出来

    private void BuyPowerClickActionPerformed(java.awt.event.ActionEvent evt) {                                              
        if (money >= 1000) {
            money = money - 1000;
            CoinCounter.setText(money + "");
            CoinCounter1.setText(money + "");

        @Override
        public void run(){
                    CoinCounter.setText(money + "");
                    CoinCounter1.setText(money + "");
                    click = click * 2;      
        }`enter code here`
    }                                             
    }
我只是不明白这是怎么回事,但这是一个“自动点击器”类型的东西

   private void BuyCoinFountainActionPerformed(java.awt.event.ActionEvent evt) {                                                
        if (money >= 500) {
            CoinFountain++;
            money = money - 500;
            CoinCounter.setText(money + "");
            CoinCounter1.setText(money + "");
            t.schedule(new TimerTask() {
                @Override
                public void run() {
                    money = money + CoinFountain - 1;
                    CoinCounter.setText(money + "");
                    CoinCounter1.setText(money + "");

                }

            }, 500, 500);
        }
    }                                               

如果你能帮上忙,那就太好了

你可能会发现这很难做到,因为代码是这样的,因为方法是
私有的
,不能被重写。更好的解决方案是将“核心”功能从UI代码中移出,并移入某种类型的模型中,这样您就可以用不同的实现“替换”模型,并且UI仍然可以工作(因为它基于模型的状态)好吧,但我一直在搞砸这件事,不应该做这件事吗?私有void BuyPowerClickActionPerformed(java.awt.event.ActionEvent evt){if(money>=1000){money=money-1000;CoinCounter.setText(money+);CoinCounter 1.setText(money+));@Override public void run(){CoinCounter.setText(money+“”);CoinCounter 1.setText(money+“”);click=click*2;}}}}}}}很抱歉我以前没有使用过这个网站欢迎访问。请看。另外,请明确说明您试图实现的目标以及发布的代码的错误。