私はハングマンのゲームに取り組んでいます。26 個の JButton の配列を作成しました。それぞれのテキストはアルファベット文字です。ボタンがクリックされたときにボタンの文字を取得し、それを変数に割り当てて、推測されている文字列の文字と比較できるようにしたいと考えています。ActionListener のコードと、ループ内の各ボタンへのアタッチメントを次に示します (「文字」は JButton の配列です)。
public class Hangman extends JFrame
{
private JButton[] letters = new JButton[26];
private String[] alphabet = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
//letters are assigned to JButtons in enhanced for loop
private String letter;
class ClickListener extends JButton implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
//this is where I want to grab and assign the text
letter = this.getText();
//I also want to disable the button upon being clicked
}
}
for(int i = 0; i < 26; i++)
{
letters[i].addActionListener(new ClickListener());
gamePanel.add(letters[i]);
}
}
ご協力いただきありがとうございます!初めての投稿です。コンピューター サイエンス I の最後のプロジェクトです。