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

十分なコードを投稿していないため、問題についてはよくわかりません。

ただし、1 つのボタンで何かを実行し、別のボタンで結果を表示する場合は、最初のボタンが押されたときに結果をどこかに保存し、2 番目のボタンが押されたときにそれらの保存された結果を表示する必要があります

結果が何であれ (ロールの値など)、クラスのフィールドなどに格納する必要があります。結果を表示する準備ができたら、そのフィールドの値を表示できます。現在、すべての作業はメソッドのローカル変数で行われています。これらのメソッドが情報を返すと、情報は失われます。

それが役立つことを願っています。

于 2013-08-08T00:59:00.377 に答える