如何覆盖java按钮以执行新操作
对不起,如果这个问题已经被问到了。我什么也找不到 我一直在为学校(10年级)做这个游戏 我试图覆盖一个按钮操作,因此每次单击值为2而不是1如何覆盖java按钮以执行新操作,java,awt,actionevent,Java,Awt,Actionevent,对不起,如果这个问题已经被问到了。我什么也找不到 我一直在为学校(10年级)做这个游戏 我试图覆盖一个按钮操作,因此每次单击值为2而不是1 private void BuyPowerClickActionPerformed(java.awt.event.ActionEvent evt) { if (money >= 1000) { money = mo
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;}}}}}}}很抱歉我以前没有使用过这个网站欢迎访问。请看。另外,请明确说明您试图实现的目标以及发布的代码的错误。