我是Java的新手,并尝试使用swing制作一个带GUI的简单互动小说游戏。现在我试图将大块文本分成几部分,以便它很容易适应屏幕。我希望在Jtextarea中显示一个文本块,其中包含" continue"屏幕底部的Jbutton,每当用户点击Jbutton时,当前文本将消失并被新文本替换。这是相关代码:
idx++
my_arr = myRegexp.exec(myString);
显然,代码会导致"等等等等等等。最初显示,然后当我点击继续按钮时,最后的setText"请成为第三个!"。我理解这是因为我没有在每次点击“继续”按钮时编写任何告诉Java setText的代码,但我无法弄清楚如何执行此操作。就像我说我是初学者一样,所以任何解释都会有所帮助,所以我可以理解该怎么做。
答案 0 :(得分:0)
您需要使用变量和if语句来执行此操作。
在类级别声明一个变量来存储按下按钮的次数:
private int buttonPressCount = 0;
在continue按钮的动作侦听器中,首先递增此变量,然后根据其值设置文本。
buttonPressCount++;
switch (buttonPressCount) {
case 1:
mainTextArea.setText("Nice change!");
break;
case 2:
mainTextArea.setText("do it again!");
break;
case 3:
mainTextArea.setText("Please be third!");
}