代码之家  ›  专栏  ›  技术社区  ›  Dr. Fishopolis

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

  •  0
  • Dr. Fishopolis  · 技术社区  · 7 年前

        public class forwardScreenHandler implements ActionListener{
        public void actionPerformed(ActionEvent event){
            mainTextArea.setText("Nice change!");
            mainTextArea.setText("do it again!");
            mainTextArea.setText("Please be third!");
    
                }
            }
    
    public void chooseYes(){
        yesnoButtonPanel.setVisible(false);
        continueButtonPanel.setVisible(true);
        continueButtonPanel.setBackground(Color.red);
        continueButton.removeActionListener(contHandler);
        continueButton.addActionListener(userCont);
        position = "yes";
        mainTextArea.setText("Blah Blah Blah");
    
    }
    

    很明显,代码将导致最初显示“布拉布拉布拉”,然后当我单击“继续”按钮时,最终设置文本“Please be third!”。我理解这是因为我没有编写任何代码来告诉Java在每次单击“继续”按钮时设置文本,但我不知道如何做到这一点。就像我说的,我是一个初学者,所以任何解释都会很有帮助,这样我就能明白该做什么。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Sweeper    7 年前

    在类级别声明一个变量,以存储按钮被按下的次数:

    private int buttonPressCount = 0;
    

    在“继续”按钮的操作侦听器中,首先递增此变量,然后根据其值设置文本。

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