Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swing 通过使用for循环而不是100.setForeground(color.red)来设置jbuttons的颜色;_Swing_Loops_Colors_For Loop_Jbutton - Fatal编程技术网

Swing 通过使用for循环而不是100.setForeground(color.red)来设置jbuttons的颜色;

Swing 通过使用for循环而不是100.setForeground(color.red)来设置jbuttons的颜色;,swing,loops,colors,for-loop,jbutton,Swing,Loops,Colors,For Loop,Jbutton,我有一百个按钮叫 按钮btnHelp1,btnHelp2。。。btnHelp100 我想从string改为jbutton名称,以便使用另一个方法来设置前景 for(x = 1; x < 101; x++){ String buttonName = "btnHelp" + x; // convert by doing something like... JButton a = buttonName; a.setFore

我有一百个按钮叫

按钮btnHelp1,btnHelp2。。。btnHelp100

我想从string改为jbutton名称,以便使用另一个方法来设置前景

    for(x = 1; x < 101; x++){ 
        String buttonName = "btnHelp" + x;
        // convert by doing something like...
        JButton a = buttonName;
        a.setForeground(Color.yellow);
    }
(x=1;x<101;x++)的

字符串buttonName=“btnHelp”+x;
//通过做类似于…的事情来转化。。。
JButton a=按钮名称;
a、 设置前景(颜色:黄色);
}

您所描述的是不可能的。但是,您可以将所有按钮添加到
列表中
,浏览列表中的每个元素(按钮)并更改其背景

for (JButton button: myButtonsList) {
    button.setBackground (Color.Yellow)
}

你所描述的是不可能的。但是,您可以将所有按钮添加到
列表中
,浏览列表中的每个元素(按钮)并更改其背景

for (JButton button: myButtonsList) {
    button.setBackground (Color.Yellow)
}

您是否创建了
JButtons
将JButton引用保留在数组或列表中,而不是命名所有引用:

JButton[] buttons = new JButton[100];

for (int i = 0; i < buttons.length; i++) {
    buttons[i] = new JButton();
    // other commonalities
}
JButton[]按钮=新的JButton[100];
对于(int i=0;i
您是否创建了
JButtons
将JButton引用保留在数组或列表中,而不是命名所有引用:

JButton[] buttons = new JButton[100];

for (int i = 0; i < buttons.length; i++) {
    buttons[i] = new JButton();
    // other commonalities
}
JButton[]按钮=新的JButton[100];
对于(int i=0;i
另一个可能更简单的解决方案是创建一个名为
HelpButton
JButton
子类,在构造函数中可以设置前景色和其他属性。然后,您只需更改按钮的构造,以实例化帮助按钮,如:

JButton btnHelp = new HelpButton();

另一个可能更简单的解决方案是创建名为
HelpButton
JButton
的子类,并在构造函数中设置前景色和其他属性。然后,您只需更改按钮的构造,以实例化帮助按钮,如:

JButton btnHelp = new HelpButton();

如果我正确理解这个问题,你可以用一个类。有没有一个类可以将字符串转换为jbutton名称?如果我正确理解这个问题,你可以用一个类。有没有一个类可以将字符串转换为jbutton名称?先生,你是有史以来最伟大的艺术家+1为
列表
,但并非所有L&F都显示按钮的背景。先生,您是有史以来最伟大的艺术家+1用于
列表
,但并非所有L&F都显示按钮的背景。