如何在Another Method中使用按钮?

时间:2017-01-01 02:38:08

标签: java swing

我正在尝试在提交选项后进行文本冒险我希望它转到下一个方法并允许您再次按提交。我该怎么做?

private void submitActionPerformed(java.awt.event.ActionEvent evt) {                                       
    if (option1.isSelected()) {
        one(); 
    } else if (option2.isSelected()) {
        two();            
    } else {

    }
}                                      

private void one() {
    //Button action here
}

2 个答案:

答案 0 :(得分:1)

你需要重新调整思路。它不是您要调用的下一个方法,而是下一个 状态 - 您想要更改状态您的模型(程序的逻辑部分)取决于用户的位置和他做出的响应,并根据此状态将程序的行为更改为用户的响应。您不想做的是按照当前的方式硬连接代码,因为这将导致严格的程序,无法适应用户选择更改的程序或程序本身逻辑的更改。 / p>

同样,解决您的一般问题的最佳方法是让程序使用state design pattern,其中输入的程序响应取决于模型的状态(对象)控制发生的事情。)

答案 1 :(得分:0)

如果我理解正确,您的冒险进程将使用相同的按钮。如果是这种情况,您可以先注册ActionListener对应一个actionPerformed()的第一个deregister。在该方法结束时,您可以actionPerformed监听器并注册一个two()实施5 3 -20 4 8

的新监听器