次のコードがあります。各アルファベットのボタンを作成し、どのアルファベットがクリックされたかを聞きたいです。ボタンを作成しました。ボタンがフレームからはみ出し、すべてのボタンを表示するにはフレームのサイズを手動で変更する必要があります。JFrame に setSize を使用しましたが、それでも期待どおりにフレームに収まりませんでした。
また、ボタンを作成してクリックするとボタン名(アルファベット)を取得するので、各ボタンにeventlistnerを付けたいと思います。
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.*;
public class HangmanGUI {
public static void main(String[] args){
new HangmanGUI();
}
//constructor for Hangman
/**
* Instantiates a new hangman gui.
*/
public HangmanGUI() {
JFrame myframe= new JFrame();
JPanel myPanel = new JPanel();
myframe.setSize(600,400);
for (char alphabet = 'A';alphabet<='Z';alphabet++){
myPanel.add(new JButton(alphabet+""));
}
myframe.add(myPanel);
myframe.pack();
myframe.setTitle("Hangman Game");
myframe.setVisible(true);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
ここで他のより良い方法または悪いスタイルがあれば、親切に指摘してください。ありがとうございます