1

変数、jcomponents、タイマーなどのインスタンスを他の外部クラスで制御することはできますか?

たとえば、これは私のClass1です

public class Class1 extends JFrame {
    JLabel lbl = new JLabel("Hello");
    public Class1() {
        super("Class1");
        Container c = getContentPane();
        setLayout(null);
        c.add(lbl);
        lbl.setBounds(0,0,100,20);
        Class2.process();
        setSize(200,100);
        setLocationRelativeTo(null);
        setVisible(true);
    }
    public static void main(String var[]) {
        new Class1();
    }
}

Class2.process(); があることがわかります。これは外部の他のクラスですが、同じフォルダーにあります

public class Class2 {
    public static void process() {
        // I want to control lbl from Class1 class inside this method like
        // lbl.setVisible(false);
    }
    public static void main(String args[]) {
        //
    }
}

出来ますか?ごめん。他のウェブサイトで答えを見つけることができません。

4

1 に答える 1

2

JLabel のインスタンスを渡す必要があります。

JLabel lbl = new JLabel("Hello"););
Class2.process(lbl);


public class Class2 {
    public static void process(JLabel lbl) {
        // I want to control lbl from Class1 class inside this method like
        lbl.setVisible(false); // this will change your Class1 Jlabel
    }
于 2013-08-10T08:08:04.580 に答える