2012-08-15 2 views
1

자바를 가르치고 있습니다. 넷빈을 사용하여 개발하고 있습니다. 내부에 텍스트 상자가있는 간단한 JInternalFrame을 만들었지 만이를 복제하고 텍스트 상자에 일부를 채울 수 있기를 바라고 있습니다. 새로운 텍스트.Java로 JInternalFrame을 어떻게 복제 할 수 있습니까?

난 그냥 JInternalFrame의 배열을 만들 수 있고 그걸 계속 추가 할 수있을 거라 생각했지만 그럴 수있을 것 같습니다.

나는 새로운 것이므로 가능한 한 많은 조언이 될 것입니다. :)

+0

? 동일한 설정으로 추가 인스턴스를 만드는 방법을 찾고 있습니까? 이미 가지고있는 코드의 간단한 예, 특히 '배열에 추가'부분을 게시하십시오. – sarcan

+0

JInternalFrame ad infinitum의 새 인스턴스를 만들 수 있지만 생성시 새로 만든 프레임의 텍스트 상자에 데이터를 넣을 수 있습니다. 구문 상 올바르지 않았기 때문에 배열 부분에 추가하는 작업이 필요하지 않았습니다. 개인 JInternalFrame []을 사용해 보았습니다. 그것은 방금 실패했습니다. – AndyD

답변

3

응답 방법이 here 인 것처럼 공장 방법은 createInternalFrame()입니다.

enter image description here

private int count; 

desktop.add(createInternalFrame(++count)); 

private JInternalFrame createInternalFrame(int number) { 
    JInternalFrame jif = new JInternalFrame(
     "F" + number, true, true, true, false); 
    int topLeft = 25 * number; 
    jif.add(new JTextField(String.valueOf(number), 8)); 
    jif.pack(); 
    jif.setLocation(topLeft, topLeft); 
    jif.setVisible(true); 
    return jif; 
} 
정확하게 당신이 '복제'가 무슨 뜻 이죠
+0

멋지게 완료되었습니다. :디 – AndyD