0
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 一次又一次地写同样的东西

4

1 回答 1

3

您可以子类JButton化并执行以下操作,

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

然后创建实例,

JButton firstBtn = new MyButton();
.
.
于 2013-01-14T01:02:53.103 回答