私は、3つのラジオボタン、1つの正しいと2つの不適切な画像を展開するサムネイルのグループを表示するJavaで一致するスタイルのゲームを作成しています。現在、私は正しい答えを表示している1番目のrbを持っています、それは2番目または3番目に表示することができるはずですが、そこに取得する方法を見つけることができません。JRadioButtonsを並べ替える
だから、可能性は次のようになります(CII、ICI、またはIIC) (RBテキストは画像のファイル名から引き出されます)
final JTextArea textArea = new JTextArea();
add(textArea);
JRadioButton rb1 = new JRadioButton(rb1Text);
add(rb1);
rb1.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
textArea.setText("Correct");
}
});
JRadioButton rb2 = new JRadioButton(rb2Text);
add(rb2);
rb2.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
textArea.setText("Guess Again");
}
});
JRadioButton rb3 = new JRadioButton(rb3Text);
add(rb3);
rb3.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
textArea.setText("Guess Again");
}
});
ButtonGroup group = new ButtonGroup();
group.add(rb1);
group.add(rb2);
group.add(rb3);
おそらくそれは私ですが、あなたが何をしようとしているのか、何処にいるのかは分かりません。 JRadioButtonが表示するテキストを変更する必要がある場合は、必要に応じて 'setText(...)'を呼び出してください。 –
そして、1から3までの数をランダム化する必要があるならば、 'java.util.Random' objを使用して、例えば、変数randomで' int randInt = random.nextInt(3); 'を呼び出してからどのJRadioButtonがどのテキストを取得するかを決めるint。 JRadioButtonsは配列またはArrayListに保持されていてもかまいませんが、関連性があるかどうかは不明です。 –
ポインタをありがとう、私はインデックスを無作為化し、arraylistに保持しようとしました。私がこれを必要とする理由は、今、正解は常にランダムなボタンの代わりに第1ラジオボタンに表示され、ゲームが無意味になります。 – Grizzwald