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 に答える