2013-08-10 12 views
1

다른 외부 클래스의 변수, jcomponents, timer와 같은 인스턴스를 제어 할 수 있습니까?다른 클래스의 JComponents 제어

예를 들어이 당신은 Class2.process()가있다 볼 수 있습니다 내 클래스 1

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

이다; 다음은 다른 클래스는

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[]) { 
     // 
    } 
} 

이 가능 외부하지만 같은 폴더에인가? 죄송합니다. 다른 웹 사이트에서 답변을 찾을 수 없습니다.

답변

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 
    } 
+0

오. 감사. 멍청한 질문에 대해서도 유감입니다. –