java - 每次单击按钮时如何显示新的文本块

时间:2017-08-20 14:02:02

标签: java swing jbutton settext

我是Java的新手,并尝试使用swing制作一个带GUI的简单互动小说游戏。现在我试图将大块文本分成几部分,以便它很容易适应屏幕。我希望在Jtextarea中显示一个文本块,其中包含" continue"屏幕底部的Jbutton,每当用户点击Jbutton时,当前文本将消失并被新文本替换。这是相关代码:

idx++
my_arr = myRegexp.exec(myString);

显然,代码会导致"等等等等等等。最初显示,然后当我点击继续按钮时,最后的setText"请成为第三个!"。我理解这是因为我没有在每次点击“继续”按钮时编写任何告诉Java setText的代码,但我无法弄清楚如何执行此操作。就像我说我是初学者一样,所以任何解释都会有所帮助,所以我可以理解该怎么做。

1 个答案:

答案 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!");
}