2012-11-29 5 views
0

위에 될 수 있도록 :연결이 JFrames 하나는 항상 정확히 내가 두 <code>JFrame</code>, F1 및 F2를 만들 필요가 다른

  • F2는 F1에서 항상 정확하게 될 것이라고하더라도 F2를 획득합니다 초점.
  • f1이 항상 꼭대기에 있어야하는 것은 아닙니다 (예 : 팝업이 맨 위에 표시 될 수 있음).
  • f1과 f2 사이에 동일한 Java 응용 프로그램 또는 다른 OS 응용 프로그램의 다른 창을 삽입 할 수 없습니다.

참고 : 내가 components.I 정말이 JFrames (또는 Window)가 필요 CardLayout 또는 InternalFrames 또는 기타 경량을 사용할 수 없습니다. 그 이유는 Java 응용 프로그램에서 X-Window를 수정해야한다는 것입니다.이 X-Wwindow가 f2 프레임에서 수정되고 f1 창의 일부가 투명해야 사용자가 X 윈도우 뒤에.

+0

unresizable'JDesktopPane' 내부에 두 개의 ['JInternalFrame'] (http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JInternalFrame.html)을 사용하면됩니까? – moonwave99

+0

[여러 JFrames의 사용, 좋고/나쁜 연습?] (http://stackoverflow.com/a/9554657/418556) –

+0

나는 할 수 없다. 이유를 설명하기 위해 내 게시물을 편집했습니다. – paranoia25

답변

2

두 개의 프레임을 사용하는 것을 잊어 버리십시오. 단일 프레임을 사용하고 내부에 JSplitPane (또는 간단한 JPanel)을 넣어 두 개의 섹션으로 나눕니다.

UI 구성 요소를 사용하여 의도하지 않은 작업을 수행하는 것은 허위 사용자 경험을 제공하며 신뢰할 수있게 구현하는 것은 현실적이지 않습니다.

+0

할 수 없습니다. 사실 자바 애플리케이션에서 Xwindow를 다시 작성해야합니다. 몇 가지 이유 때문에이 Xwindow는 f2 프레임에 대해 부모가 될 것이며, f1 windouw의 일부는 XWindow를 뒤에서 투명하게 볼 필요가 있습니다. – paranoia25

3

대신 여러 프레임을 사용하여, 나는 여러 개의 패널을 갖는 Card Layout

+0

나는 할 수 없다. 사실 자바 애플리케이션에서 Xwindow를 다시 작성해야합니다. 몇 가지 이유 때문에이 Xwindow는 f2 프레임에 대해 부모가 될 것이며, f1 windouw의 일부는 XWindow를 뒤에서 투명하게 볼 필요가 있습니다. – paranoia25

0

당신이 우리에게 당신이 뭘 하려는지에 대한 자세한 내용을 줄 수 사용하여 관리 제안? 나는 F1이 항상 스크린에서 프리 포트 (priotity)를 가지면 F2가 만들어지는 이유를 이해하지 못한다. JVM은 코드를 많이 쓰지 않고도이 프레임들 사이에 다른 프레임이 생기지 않도록 할 수 없습니다.

+0

나는이 두 프레임을 항상 다른 프레임보다 위에두고 싶은 이유를 설명하기 위해 내 게시물을 편집했습니다. – paranoia25