0

九个JButtons被宣布为:

private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;

我本可以有一个按钮数组,但它不适合应用程序。在程序运行期间,当我知道按钮编号时,我想动态访问一个按钮。就像在某些情况下我想要按钮编号5一样setText("X")。有什么办法可以做到吗?只需执行以下操作,JButton数组就可以很容易地解决问题:

buttonArray[5].setText("X")

但正如我所说,它总体上不适合应用程序。

通过按钮的编号访问按钮是一回事。如果有任何其他方法可以做到这一点,请提及。

4

1 回答 1

0

创建一个函数并编写与 Jbutton 数量一样多的 Switch 语句。将数字传递给函数并返回相应的第 N 个 Jbutton 对象。这是在所有给定情况下唯一可能的方法。在java中没有其他方法。有一个名为 class.forname 的东西可以从 String 中创建类,但这会创建对你没有用的新类。

于 2013-04-05T01:13:57.277 回答