【发布时间】:2016-04-10 12:21:57
【问题描述】:
JButton btn = new JButton();
JButton[][] boutons = {{btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}, {btn, btn, btn, btn, btn, btn, btn, btn, btn}};
public Fenetre() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new GridLayout(9, 9));
setContentPane(contentPane);
for (int ligne=0;ligne<boutons.length;ligne++) {
for(int colone=0;colone<boutons[ligne].length;colone++) {
JButton bouton = boutons[ligne][colone];
bouton.setName(String.valueOf(ligne) + " : " + String.valueOf(colone));
System.out.println(String.valueOf(ligne) + " " + String.valueOf(colone));
bouton.addActionListener(this);
contentPane.add(bouton);
}
}
}
我想显示 9x9 Jbuttons(在 JButtons 数组中)并为每个 JButton 设置一个名称,以便稍后检索它们的信息。 但是...我的 JPanel 中只有一个 JButton .....
【问题讨论】:
-
这需要 81 个按钮..
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) Java GUI 必须在不同的语言环境中使用不同的 PLAF 在不同的操作系统、屏幕尺寸、屏幕分辨率等上工作。因此,它们不利于像素完美布局。而是使用布局管理器,或 combinations of them 以及 white space 的布局填充和边框。