2010-05-27 3 views
0

I 클래스 가지고자바 애플릿 그래픽

나는 C 클래스 바닥에서 애플릿 화면에 "첫"텍스트를 텍스트를 그릴 수있는 방법
class A extends JApllet { 
private B b; 
.... 
public void init() { 
// draw text 
    getContentPane().add(new JLabel("First"), BorderLayout.CENTER); 
b = new B(); 
} 

} 

class B{ 

private C c; 

    b(){ 
     c = new C(); 
    } 

} 

class C{ 
    C(){ 
    // And there I need draw Text ("Second") on Applet Panel 

    } 
} 

?

답변

1

이와 비슷한?

코드를 많이 보거나 실제로 무엇을하려고하는지 알지 못해도 의미있는 대답이 어렵습니다.

C 개체가 A 개체의 메서드를 호출하여 새 JLabel을 추가하도록하려면 C가 A에 대한 핸들을 필요로합니다 (B 생성자를 통해 C 생성자에 전달할 수 있음).

0

깨끗한 방법은 다음과 같습니다.

class C{ 
    C(AppContext context){ 
    c.getContentPane().add(..) 
    } 
} 

이 이유는이 클래스를 애플릿 이외의 다른 용도로 사용할 수 있기 때문입니다. 애플릿에서는 AppContext 인스턴스가 하나만 있어도 약간 중복 될 수 있지만, 둘 이상의 패널을 추적해야하는 InternalFrame 또는 다른 구성 요소를 사용해야 할 필요성을 느낄 수도 있습니다. enter code here