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);…
try
publicMyButton(stringtext){super(text);setOpaque(false);//以及您的其余操作}
。此构造函数将允许您使用title作为参数创建
MyButton
类的对象,这样您就可以像
JButton btn=newMyButton(“您的名字”)一样使用它
据我记忆,在GUI派生类构造函数中调用super()构造函数以确保默认GUI操作是一种很好的做法。但我可能错了。这可能会阻止我像往常一样初始化它(例如JButton btn=new JButton(“示例”);@Exikle而不是
public MyButton(){setOpaque(false);…
try
public MyButton(String text){super(text);setOpaque(false);//和您的其余操作}
。此构造函数将允许您使用title作为参数创建
MyButton
类的对象,这样您就可以像
JButton btn=new MyButton(“YourName”);