0

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

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);
}
4

2 回答 2

1
  • 创建滚动按钮。

  • 将 ActionListener 添加到按钮。

  • 在 ActionListener 中,您从单选按钮中获取所选值并掷“骰子”。

为此,您不需要单选按钮上的任何侦听器。

于 2013-08-08T00:58:58.820 回答
0

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

但是,如果您希望一个按钮执行某项操作,而另一个按钮显示结果,则您需要在按下第一个按钮时将结果存储在某处,然后在按下第二个按钮时显示这些存储的结果。

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

希望有帮助。

于 2013-08-08T00:59:00.377 回答