2012-08-04 2 views
-1

에 추가되었습니다?는 <code>JPanel</code> 인스턴스화하고 볼 수 <code>JFrame</code>에 추가되면 내가 <em>및</em> 업데이트를 표시하는 디스플레이에 새로운 <code>JComponent</code> 새로운 <code>JComponent</code> 말했다 추가하려면 어떻게, JFrame의

원래 질문 :

방법 JPanelJPanelJComponent을 추가 할 수는 JFrame에 추가되었습니다. 나는 JPanel을 확장해야하고 paintComponent()을 무시해야한다고 생각합니다.

+0

일부 코드로 자세히 설명하겠습니까? –

+0

Thunder : 당신의 질문은 매우 불완전합니다. 당신이 실제로 묻고있는 것을 누군가가 추측하고 당신에게 유효한 대답을 주었기 때문에 운이 좋은 것입니다. 다음 번에 귀하의 질문에 더 많은 정보를 입력하십시오. 엄지 손가락의 좋은 규칙은 자원 봉사자가 답변 할 때 발휘하기를 원하는 것처럼 질문을하는 데 많은 노력을 기울이는 것입니다. –

+0

나는 내 의견이 논리적이며 요점이라고 생각한다. 나는 맥스가 그 질문에 대해 짐작하지 않았다고 생각하지만 그가 그렇게했는지 나에게 말해 줄 수 있어야한다. – ThunderWolf

답변

4

JPanel.add()은 정상적으로 작동합니다. 프레임이 이미 볼 경우, 전화 :

validate(); 
repaint(); 

을 또한,이 pack()로 프레임을 재 포장해야 할 수 있습니다 크기 및 레이아웃에 따라.

귀하의 질문에 SSCCE을 게시 할 수 있다면 쉽습니다.

+1

validate()는 내가 필요한 감사입니다. – ThunderWolf

1

나는 당신의 질문을 이해하면 내가 추가 아무 문제가 없을 것, 모르는 JPanel에 대한 JComponent, 그것은 JFrame에 추가 된 후 befor을 나 : 당신이 만약 어쩌면

JPanel panel = new JPanel(); 
frame.setContentPane(panel); 
// sometime later 
panel.add(new JLabel("JLabel is a JComponent")); 

코드를 게시하면 질문이 다소 명확 해집니다.