Swing 通过使用for循环而不是100.setForeground(color.red)来设置jbuttons的颜色;
我有一百个按钮叫 按钮btnHelp1,btnHelp2。。。btnHelp100 我想从string改为jbutton名称,以便使用另一个方法来设置前景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
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都显示按钮的背景。