我如何 运行 多个 JButton 的代码?
How can I run a code for multiple JButtons?
我想要 运行 我想要的 JButtons 的代码。
我在 Internet 上搜索这个,但找不到 swing 应用程序的解决方案。
b1.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b2.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b3.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b4.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b5.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b6.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b7.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b8.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b9.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
我尝试了下面的代码,但无法使用 JButton 属性
JButton[] buttons = new JButton[];
我声明了
buttons[0] = b1;
buttons[1] = b2;
buttons[2] = b3;
buttons[3] = b4;
buttons[4] = b5;
buttons[5] = b6;
buttons[6] = b7;
buttons[7] = b8;
buttons[8] = b9;
但这没有用:
buttons.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
第 1 步:创建一个数组,并用按钮填充它。
JButton[] buttons = {b1,b2,b3,b4,b5,b6,b7,b8,b9};
注意:这已经用按钮填充了数组,因此语句如下:
buttons[0] = b1;
buttons[1] = b2;
buttons[2] = b3;
多余。
第 2 步:遍历数组
for ( JButton button : buttons ) {
// here you are to call the setFont
}
第 3 步:设置字体
for ( JButton button : buttons ) {
button.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
}
如果您不想将按钮保留为字段或结构 AND 按钮位于一个容器中(如果它们位于不同的容器中,您将不得不做更多),另一种方法是使用 Darryl Burke's SwingUtils class.
让我们看看它会变得多么容易:
for (JButton b : SwingUtils.getDescendantsOfClass(JButton.class, panelWithButtons)) {
b.setFont(new Font("Tahoma",Font.BOLD,14));
}
瞧! "panelWithButtons" JPanel 中的所有按钮都有这种字体。没有保留字段,没有保留数组。
我想要 运行 我想要的 JButtons 的代码。
我在 Internet 上搜索这个,但找不到 swing 应用程序的解决方案。
b1.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b2.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b3.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b4.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b5.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b6.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b7.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b8.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
b9.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
我尝试了下面的代码,但无法使用 JButton 属性
JButton[] buttons = new JButton[];
我声明了
buttons[0] = b1;
buttons[1] = b2;
buttons[2] = b3;
buttons[3] = b4;
buttons[4] = b5;
buttons[5] = b6;
buttons[6] = b7;
buttons[7] = b8;
buttons[8] = b9;
但这没有用:
buttons.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
第 1 步:创建一个数组,并用按钮填充它。
JButton[] buttons = {b1,b2,b3,b4,b5,b6,b7,b8,b9};
注意:这已经用按钮填充了数组,因此语句如下:
buttons[0] = b1;
buttons[1] = b2;
buttons[2] = b3;
多余。
第 2 步:遍历数组
for ( JButton button : buttons ) {
// here you are to call the setFont
}
第 3 步:设置字体
for ( JButton button : buttons ) {
button.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
}
如果您不想将按钮保留为字段或结构 AND 按钮位于一个容器中(如果它们位于不同的容器中,您将不得不做更多),另一种方法是使用 Darryl Burke's SwingUtils class.
让我们看看它会变得多么容易:
for (JButton b : SwingUtils.getDescendantsOfClass(JButton.class, panelWithButtons)) {
b.setFont(new Font("Tahoma",Font.BOLD,14));
}
瞧! "panelWithButtons" JPanel 中的所有按钮都有这种字体。没有保留字段,没有保留数组。