基本的に、私は質問をし、正しい答えのインデックスをランダム化し、JFrame に質問を表示するプログラムを作成する初心者です。この ActionListener メソッドに追加するすべてのタスクを簡単に実行できます。
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("1")) {
System.out.println("whatever");
JOptionPane.showMessageDialog(null, "correct!",
"", JOptionPane.PLAIN_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "wrong!",
"", JOptionPane.PLAIN_MESSAGE);
}
}
プログラムは、メイン メソッドで指定された setActionCommand から「1」を取得しますが、正しいラジオ ボタンがクリックされると、次の質問も表示されるように、リスナーがメイン メソッドに戻るようにします。main メソッドは次のように作成されます。
while (therearestillquestionsleft) { /* do everything */ }
そのため、正しい答えがクリックされるまでループで待機するプログラムが必要です。どうすればそれを達成できますか?