我有以下代码,我为每个字母制作按钮,我想听听点击了哪个字母。我已经创建了按钮。但我有两个问题,按钮溢出框架,我必须手动调整框架大小才能看到所有按钮。我为 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);
}
}
任何其他更好的方式或一些不好的风格 - 请指出。万分感谢