如何正确使用java中的单选按钮

时间:2013-08-08 00:53:02

标签: java joptionpane showdialog dice

我遇到以下代码问题。我创建了一个骰子程序,我创建了一些单选按钮。我希望单选按钮执行以下操作:选中后,我想掷骰子按钮的编号;问题是,一旦我点击它,它就会给我结果。我想选择它,然后单击滚动按钮,然后给我结果。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    Random dice = new Random ();
    int number; 
    for (int counter=1; counter<=5;counter++) {
        number= 1+dice.nextInt(6);
        JOptionPane.showMessageDialog(null, number);
    }
}                                        

private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    Random dice = new Random ();
    int number = 0; 
    for (int counter=1; counter<=5;counter++) 
        number= 4+dice.nextInt(4);
    JOptionPane.showMessageDialog(null, number);
}

2 个答案:

答案 0 :(得分:1)

  • 创建一个滚动按钮。

  • 将ActionListener添加到按钮。

  • 在ActionListener中,您从radiobuttons中获取所选值并滚动“骰子”。

你不需要在radiobuttons上有任何监听器。

答案 1 :(得分:0)

我对你的问题不太清楚,因为你没有发布足够的代码。

但是,如果您想要一个按钮来执行某些操作而使用另一个按钮来显示结果,那么当您按下第一个按钮时,您将希望存储您的结果,然后在显示那些存储的结果时按下第二个按钮。

你应该把你的结果,无论它们是什么(例如掷骰的价值),然后将它们存储在课堂上的一个字段中。然后,当您准备好显示结果时,可以显示该字段的值。现在,您的所有工作都在方法中的局部变量中完成,一旦这些方法返回,信息就会丢失。

希望有所帮助。