2014-09-12 4 views
-1

메신저 정말 붙어있어, 모든 JFrame 구성 요소를 사용하여 JFrame을 가져 오기 위해 JFrame과 연결하여 컨테이너 객체를 정의해야합니다. 내 코드는JFrame 및 컨테이너

은 다음과 같습니다

// get content pane for attaching GUI components 
    Container contentPane = getContentPane(); 

내 JFrame의 나는 또한 나의 용기 billContentPane를 호출 할, billFrame 호출하고자하는, 그래서 같이 뭔가를 찾고 메신저 :

private JFrame billFrame = new JFrame(); 

겠습니까 위의 코드가 맞는지 또는 무엇을 변경해야합니까? 인스턴스 변수를 선언해야합니까, 아니면 마크에서 벗어나나요?

+0

를' "모든 구성 요소. "- 미안하지만, 이것은 나에게 전혀 명확하지 않다. 그리고 내가 그것을 이해하고 있다면, 필요하지 않을 것 같다. 특별히 어떤 문제가 있습니까? 왜 필요한 경우에만 JFrame을 만들고 JFrame을 하위 클래스 화하지 않는지 확인하십시오. 우리 중 대부분은 정규 Swing 코더 **를 거의 JFrame을 하위 클래스로 만드는 경우는 거의 없습니다 **. –

+0

글쎄 내 JFrame이 표시되지 않고이 문제와 관련이 있습니다. jFrame과 컨테이너 객체를 제대로 연결하지 않는다고 생각합니다. 따라서 내 코드를 변경해야한다고 생각하는 이유는 무엇입니까? –

+0

문제를 설명해주세요. 코드를보고 프로그램이 어떻게 구성되어 있는지 모릅니다. 아직도 모든 것을 분명히하지 않고 있습니다. –

답변

3

당신은 다음과 같은 2 가지를 할 수 : 물론

JFrame billFrame = new JFrame(); 
Container billContentPane = billFrame.getContentPane(); 

또는

JFrame billFrame = new JFrame(); 
JPanel billContentPane = new JPanel(); 
bilFrame.setContentPane(billContentPane); 

당신은 당신이 원하는대로 식별자 할 수 있습니다 [개인 또는 공용].

또한 메모로 당신은 당신의 프레임을 보여주기 위해이 두 명령을 실행한다 : 나는 작업 내 JFrame의를 얻기 위해 JFrame의에 연결하여 컨테이너 객체를 정의해야

billFrame.pack(); 
billFrame.setVisible(true); 
+0

질문을 자세히 작성하면 코드에서 billContentPane.add?로 구성 요소를 설정할 수 있습니다. –

+0

예, billContentPane.add (구성 요소); 그것을 할 것입니다. – user2494817

+0

정말 고마워. –