2012-02-05 4 views
0

내가 원하는 것은 현재 JFrame을 보이게 유지하면서 새로운 JFrame을 만들고 새로운 창/프로그램을 만들지 않는 것입니다. 그래서 여기 무슨 뜻인지의 사진이, 그것을 잘 설명 할 수없는이 어떤 방식으로 혼란Java - 다른 JFrame 같은 창에서

http://screensnapr.com/e/mkCMlm.png

죄송합니다. 어떤 도움을 주셔서 감사합니다.

+0

을 볼 수 있습니다. Windows 작업 표시 줄의 일부를 제외하고는 아무 것도 없습니다. –

+0

@SunilKumarBM 알아요. 내가 보여주고있는 것입니다. – Stripies

+0

그룹화를 달성하려는 경우 작업 표시 줄이 가득 차면 같은 창을 그룹화하는 OS 제어 대상으로 할 수 없습니다. – Codemwnci

답변

2

제대로 이해했다면 JInternalFrame은 Desktop이라는 컨테이너 안에있는 스윙의 특별한 구성 요소입니다. 그래서 당신은 이런 동작을하고 싶은 경우 :

enter image description here

당신은 확실히 JDesktopPane라는 이름의 용기는, 다음과 같이 컨테이너 내부에 JInternalFrame의를 추가 할 수 있습니다 JFrame의 내부가 필요

:

MyInternalFrame frame = new MyInternalFrame(); 
    frame.setVisible(true); 
    desktop.add(frame); 
    try { 
     frame.setSelected(true); 
    } catch (java.beans.PropertyVetoException e) {ex.printStackTrace();} 

자세한 내용은 official oracle documentation 또는 Java2SE code samples

+0

ohh yeah 미안하지만 ... – Necronet