在循环中设置多个不同JButton的属性

时间:2013-01-14 00:58:31

标签: java swing loops jbutton subclassing

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);
}

我试图以这种方式缩短代码,因为我觉得它会更容易。但它不起作用。有没有办法让这个代码工作,或者我必须为每个JButton反复写同样的东西

1 个答案:

答案 0 :(得分:3)

您可以继承JButton并执行以下操作,

public class MyButton extends JButton{
    public MyButton(){
        setOpaque(false);
        setContentAreaFilled(false);
        setBorderPainted(false);
    }
}

然后创建实例,

JButton firstBtn = new MyButton();
.
.