如何創(chuàng)建只能活動于JFrame內(nèi)部的窗口
相信對GUI設(shè)計界面有所了解的朋友都清楚,JFrame作為一個底層容器,可以添加很多組件。我們通常使用JFrame創(chuàng)建一個對象,就能生成一個窗口。但需要注意的是,這個窗口被系統(tǒng)默認添加到顯示器屏幕上,
相信對GUI設(shè)計界面有所了解的朋友都清楚,JFrame作為一個底層容器,可以添加很多組件。我們通常使用JFrame創(chuàng)建一個對象,就能生成一個窗口。但需要注意的是,這個窗口被系統(tǒng)默認添加到顯示器屏幕上,無法在底層容器中重疊顯示。如果我們需要一個內(nèi)部窗口,就可以使用JInternalFrame來實現(xiàn)窗口中窗口的效果。
步驟一:新建一個類
首先,在項目下新建一個類(前提是已經(jīng)安裝了Window Builder插件)。選中項目,在src文件下新建一個類,并找到Window Builder插件自帶的Swing Designer文件。
步驟二:繼承JInternalFrame
接著,打開并選擇JInternalFrame進行繼承。在下一步中,自定義類名,注意類名首字母大寫。完成后,系統(tǒng)會自動創(chuàng)建界面代碼。然后,在創(chuàng)建的類中進入Design界面,開始設(shè)計窗體。
步驟三:調(diào)用內(nèi)部窗口
在我們需要的窗體內(nèi)部調(diào)用設(shè)計好的窗口。首先,在底部窗口類中使用我們創(chuàng)建的新窗口類進行對象創(chuàng)建。然后,將該新窗口對象設(shè)置為可見,調(diào)用方法setVisible(true)。最后,將該對象添加到desktopPane面板上,使用add()方法進行添加。這樣,我們就成功完成了創(chuàng)建只能活動于JFrame內(nèi)部的窗口。
通過以上步驟,我們可以在一個主窗口中創(chuàng)建多個內(nèi)部窗口,并且這些內(nèi)部窗口只能在主窗口的范圍內(nèi)活動。這為我們設(shè)計更加靈活和多樣化的界面提供了便利。如果你對GUI設(shè)計有興趣,不妨嘗試一下創(chuàng)建只能活動于JFrame內(nèi)部的窗口,體驗一下這種設(shè)計的樂趣吧!