Как я могу переопределить кнопку Java, чтобы иметь новые действия - PullRequest
0 голосов
/ 26 мая 2018

Извините, если этот вопрос уже задавался.Я ничего не смог найти!

Я работаю над этой игрой для школы (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`
    }                                             
    }

Я только запутался в том, как это не работает, но это работает для типа "auto clicker".

   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);
        }
    }                                               

Если бы вы могли помочь, это было бы здорово

...