2014-12-04 32 views
1

当我第一次按下按钮时,它应该显示一条消息,但下一次我按它时,它应该是正常使用。如何让jButton在第一次点击时做一件事,另一件事呢?

private void jButton1ActionPerformed (java.awt.event.ActionEven evt) {  
    jTextArea1.setText(jTextArea1.getText()+"Let the battle begin!\n"); 

基本上这就是我希望它在第一次单击即可完成,以及:

if (jProgressBar1.getValue() > 0) { 
    if (publicInt.rndNum() > 90) 
} 

等等,等等。

编辑:

这是我为了让它工作,感谢一位评论员。

if (publicInt.startPhrase() == true) { 
    jTextArea1.setText("The battle has begun!\n"); 
    publicInt.sp = false; 
} 
+4

使用布尔国旗? – 2014-12-04 20:43:43

+0

您正在省略代码的有趣部分,并且您提供的一些代码有一些语法错误。 – fjf2002 2014-12-04 20:43:47

+0

那么问题是什么? – 2014-12-04 20:44:38

回答

0

你应该使用一个布尔值,比方说压,这将是错误的,如果按你真设置按钮后...代码将是这样的:

boolean pressed = false; 
private void jButton1ActionPerformed (java.awt.event.ActionEven evt) { 

if (!pressed) { 
    jTextArea1.setText(jTextArea1.getText()+"Let the battle begin!\n"); 
    pressed = true; 
} 
+0

我想你想在if语句'pressed = true;' – csmckelvey 2014-12-04 20:52:17

+0

@ Takendarkk,它被称为if语句,而不是一个循环,你是对的,代码不会按照OP的要求工作..应该是'在if语句中按下= true。 – 2014-12-04 20:52:22

相关问题