2013-05-29 2 views
0

Java로 GUI 애플리케이션을 만들려고합니다.JPanel을 다른 클래스의 다른 JPanel에 호출하십시오.

별도의 클래스 (Mainclass)에있는 다른 JPanel-1 (컨테이너로)에 JPanel-2를 코드로 호출하거나 포함시키고 싶습니다.

이 방법이 유용할까요?

Jpanel Japnel1 = new Jpanel.getcontentpane().add(Mainclass.panel-2); 

답변

1

JPanel ')는 (getcontentpane'를 통해 Container을 반환하는 방법이 없습니다.

JPanel은 그 자체가 Container입니다 (http://docs.oracle.com/javase/6/docs/api/javax/swing/JPanel.html 참조).

다음과 같이 그 .add(Component comp) 방법을 사용하고있는 컨테이너와 같은 다른 인 JPanel에 JPanel를 추가하려면

:

JPanel myJPanel1 = new JPanel(); 
JPanel myJPanel2 = new JPanel(); 

myJPanel1.add(myJPanel2); 

문제는 더 조언을 너무 모호합니다.

+0

두 번째 패널 (myJPanel2)이 다른 클래스에서 온 경우에도? – 1heone

+0

두 번째 패널 (myJPanel2)이 다른 클래스에서 온 경우에도? 내가 뭘 하려는지, 왼쪽에있는 버튼 (예를 들어 4 버튼)과 윈도우의 중앙에있는 JPanel (MAINCONTAINER라고 부를 수 있음)이있는 메인 윈도우를 만들고, 사용자가 버튼을 클릭하면 해당 버튼과 연결된 해당 Jpanel이 트리거되고 MAINCONTAINER에 나타납니다. 사용자가 다른 버튼을 클릭하면 MAINCONTAINER에 JPanel이 표시됩니다. 두 번째 패널 인 경우에도이 버튼을 누르기 만하면됩니다. – 1heone

+0

(myJPanel2)는 다른 클래스에서 왔습니까? 내가 뭘 하려는지, 왼쪽에있는 버튼 (예를 들어 4 버튼)과 윈도우의 중앙에있는 JPanel (MAINCONTAINER라고 부를 수 있음)이있는 메인 윈도우를 만들고, 사용자가 버튼을 클릭하면 해당 버튼과 연결된 해당 Jpanel이 트리거되고 MAINCONTAINER에 나타납니다. 사용자가 다른 버튼을 클릭하면 MAINCONTAINER에 JPanel이 표시됩니다. – 1heone

관련 문제