2012-11-29 73 views
0

我需要創建兩個JFrame,f1和f2頂部,使:鏈接兩個JFrames,這樣一個將總是精確地在另一個

  • F2將始終正好在F1,即使F2收益焦點。
  • f1不一定總是在最上面(例如,彈出窗口可以出現在最上面)。
  • 可以在f1和f2之間插入其他窗口(來自相同的java應用程序或來自OS的任何其他應用程序的應用程序)。

注:我不能使用CardLayout或InternalFrames或其他輕質components.I真的需要兩個JFrames(或Window)。原因是,我要重新設置父級上的Java應用程序,有以下幾個原因,我需要這個X-Wwindow將f2的框架上重新設置父級和F1窗口的那部分是透明的,使得用戶可以看到一個X-Window的X-Window後面。

+0

使用兩個['JInternalFrame'](http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JInternalFrame.html)s在一個不可複製的'JDesktopPane'中可能嗎? – moonwave99

+0

請參閱[使用多個JFrames,好/壞的做法?](http://stackoverflow.com/a/9554657/418556) –

+0

我不行。我編輯了我的帖子來解釋原因。 – paranoia25

回答

2

忘記爲此使用兩個幀。使用單個幀,並把JSplitPane的一個(或一個簡單的JPanel)內將其分成兩個部分。

使用UI組件做他們不打算做的事情會給用戶帶來糟糕的體驗,並且不可靠地實施。

+0

我不行。事實上,我必須在Java應用程序中重新引導一個Xwindow。由於一些原因,我需要這將Xwindow下一個f2的框架上重新設置父級和F1的那部分windouw是透明的,看到後面的XWindow的。 – paranoia25

3

而不是使用多幀,我建議有多個面板,並使用Card Layout

+0

我不行。事實上,我必須在Java應用程序中重新引導一個Xwindow。由於一些原因,我需要這將Xwindow下一個f2的框架上重新設置父級和F1的那部分windouw是透明的,看到後面的XWindow的。 – paranoia25

0

,你能不能給我們什麼你正在嘗試做更詳細的管理呢?我不明白爲什麼F2在構建,如果F1在屏幕上始終保持優勢。 JVM將無法確保在這些框架之間沒有其他框架獲得,而無需編寫大量代碼。

+0

我已經編輯我的職務與更多的細節來解釋爲什麼我想有一個始終高於另一個這兩幀。 – paranoia25

相關問題