天天看點

JAVA圖形界面(GUI)之容器JFrameJDialogJWindowJPanel

在swing中,容器可以用來組織界面布局,容器中可以添加容器群組件。常用的有如下幾種:

頂層容器:jframe,japplet,jdialog,jwindow

中間容器:jpanel,jscrollpane,jsplitpane,jtoolbar

特殊容器:在gui上起特殊作用的中間層,如jinternalframe,jlayeredpane,jrootpane.

這篇部落格将抽取其中幾個常用容器為大家介紹,剩餘的在之後用到了再介紹。

jframe是是個頂層容器,是螢幕上window的對象,能夠最大化、最小化、關閉。

在上一篇部落格《java圖形界面(gui)》中的swing示例中已經用到了。

JAVA圖形界面(GUI)之容器JFrameJDialogJWindowJPanel

上圖就是jframe的運作效果,中間顯示”hello swing”的是jpanel面闆,在下面會介紹。

方法名

說明

jframe()

構造一個初始時不可見的新窗體

jframe(graphicsconfiguration gc)

以螢幕裝置的指定 graphicsconfiguration 和空白标題建立一個frame

jframe(string title)

建立一個新的、初始不可見的、具有指定标題的 frame

jframe(string title, graphicsconfiguration gc)

建立一個具有指定标題和指定螢幕裝置的graphicsconfiguration的jframe

對話框也是一個窗體,在對話框上沒有最大化和最小化按鈕。

jdialog()

建立一個沒有标題并且沒有指定 frame 所有者的無模式對話框

jdialog(dialog owner)

建立一個沒有标題但将指定的 dialog 作為其所有者的無模式對話框

jdialog(dialog owner, boolean modal)

建立一個具有指定所有者 dialog 和模式的對話框

jdialog(dialog owner, string title)

建立一個具有指定标題和指定所有者對話框的無模式對話框

jdialog(dialog owner, string title, boolean modal)

建立一個具有指定标題、模式和指定所有者 dialog 的對話框

jdialog(dialog owner, string title, boolean modal, graphicsconfiguration gc)

建立一個具有指定标題、所有者dialog、模式和 graphicsconfiguration 的對話框。

jdialog(frame owner)

建立一個沒有标題但将指定的 frame 作為其所有者的無模式對話框

jdialog(frame owner, boolean modal)

建立一個具有指定所有者 frame、模式和空标題的對話框。

jdialog(frame owner, string title)

建立一個具有指定标題和指定所有者窗體的無模式對話框

jdialog(frame owner, string title, boolean modal)

建立一個具有指定标題、所有者 frame 和模式的對話框

jdialog(frame owner, string title, boolean modal, graphicsconfiguration gc)

建立一個具有指定标題、所有者 frame、模式和 graphicsconfiguration 的對話框

jdialog(window owner)

建立一個具有指定所有者 window 和空标題的無模式對話框

jdialog(window owner, dialog.modalitytype modalitytype)

建立一個具有指定所有者 window、模式和空标題的對話框

jdialog(window owner, string title)

建立一個具有指定标題和所有者 window 的無模式對話框

jdialog(window owner, string title, dialog.modalitytype modalitytype)

建立一個具有指定标題、所有者 window 和模式的對話框

jdialog(window owner, string title, dialog.modalitytype modalitytype, graphicsconfiguration gc)

建立一個具有指定标題、所有者 window、模式和 graphicsconfiguration 的對話框

運作效果:

JAVA圖形界面(GUI)之容器JFrameJDialogJWindowJPanel

jwindow是一個沒有邊框的窗體。

jwindow()

建立未指定所有者的視窗

jwindow(frame owner)

使用指定的所有者架構建立視窗

jwindow(graphicsconfiguration gc)

使用螢幕裝置的指定 graphicsconfiguration 建立視窗

jwindow(window owner)

使用指定的所有者視窗建立視窗

jwindow(window owner, graphicsconfiguration gc)

使用螢幕裝置的指定所有者視窗和 graphicsconfiguration 建立視窗

jpanel屬于中間容器,不可獨立存在,需要依附于其他容器,在gui開發中,jpanel經常使用,利用jpanel,我們可以輕易的對元件進行布局。

jpanel()

建立具有雙緩沖和流布局的新 jpanel

jpanel(boolean isdoublebuffered)

建立具有 flowlayout 和指定緩沖政策的新 jpanel

jpanel(layoutmanager layout)

建立具有指定布局管理器的新緩沖 jpanel

jpanel(layoutmanager layout, boolean isdoublebuffered)

建立具有指定布局管理器和緩沖政策的新jpanel