Java 设置循环中多个不同JButton的属性 String[]objectName={//这些都是jbutton的名称 “第一个BTN”, “第二个BTN”, “第三条”, “硬币1”, “硬币5”, “第25条”, “硬币100” }; 对于(int k=0;k
您可以将Java 设置循环中多个不同JButton的属性 String[]objectName={//这些都是jbutton的名称 “第一个BTN”, “第二个BTN”, “第三条”, “硬币1”, “硬币5”, “第25条”, “硬币100” }; 对于(int k=0;k,java,swing,loops,jbutton,subclassing,Java,Swing,Loops,Jbutton,Subclassing,您可以将JButton子类化并执行以下操作 String[] objectName = { //these are all names for JButtons "firstBtn", "secondBtn", "thirdBtn", "coin1", "coin5", "coin25", "coin100" };
JButton子类化并执行以下操作
String[] objectName = { //these are all names for JButtons
"firstBtn",
"secondBtn",
"thirdBtn",
"coin1",
"coin5",
"coin25",
"coin100"
};
for (int k=0;k<objectName.length;k++){
objectName[o].setOpaque(false);
objectName[o].setContentAreaFilled(false);
objectName[o].setBorderPainted(false);
}
然后创建实例
public class MyButton extends JButton{
public MyButton(){
setOpaque(false);
setContentAreaFilled(false);
setBorderPainted(false);
}
}
您可以子类化JButton
,并执行以下操作
String[] objectName = { //these are all names for JButtons
"firstBtn",
"secondBtn",
"thirdBtn",
"coin1",
"coin5",
"coin25",
"coin100"
};
for (int k=0;k<objectName.length;k++){
objectName[o].setOpaque(false);
objectName[o].setContentAreaFilled(false);
objectName[o].setBorderPainted(false);
}
然后创建实例
public class MyButton extends JButton{
public MyButton(){
setOpaque(false);
setContentAreaFilled(false);
setBorderPainted(false);
}
}
根据我的记忆,在GUI派生类构造函数中调用super()构造函数以确保默认GUI操作是一种好的做法。但我可能错了。这可以正常工作,但它阻止我像往常一样初始化它(例如JButton btn=new JButton(“示例”);@Exikle而不是public MyButton(){setOpaque(false);…
trypublicMyButton(stringtext){super(text);setOpaque(false);//以及您的其余操作}
。此构造函数将允许您使用title作为参数创建MyButton
类的对象,这样您就可以像JButton btn=newMyButton(“您的名字”)一样使用它
据我记忆,在GUI派生类构造函数中调用super()构造函数以确保默认GUI操作是一种很好的做法。但我可能错了。这可能会阻止我像往常一样初始化它(例如JButton btn=new JButton(“示例”);@Exikle而不是public MyButton(){setOpaque(false);…
trypublic MyButton(String text){super(text);setOpaque(false);//和您的其余操作}
。此构造函数将允许您使用title作为参数创建MyButton
类的对象,这样您就可以像JButton btn=new MyButton(“YourName”);