添加標籤組件:
先構建一個窗口對象,使用setLayout();方法把佈局設置爲null,用setBounds();方法將窗口的位置座標設置好,記得setVisibel();顯示窗口方法儘量寫在代碼的最後面一句。
準備好窗口後,就可以使用JLabel來new出一個標籤對象,像構建窗口一樣使用setBounds把標籤顯示的位置座標設置好,再使用窗口對象訪問add();方法把標籤組件添加到窗口上:
運行效果:
更改字體大小:
使用setFont();方法可以改變某個組件字體的大小,和形體:
運行效果:
注意:使用這個對象時,傳遞的數字越大,字體越大,數字越小,字體越小
窗口顯示在最上面:
setAlwaysOnTop();方法,寫true就是令窗口顯示
最上面,false則反之:
顯示效果:
設置之後窗口就會一直在其他窗口的上面顯示
去除窗口邊框:
setUndecorated();方法,寫true就是除去窗口的邊框,
false則反之:
運行效果:
顯示出來就是沒有邊框的窗口
使窗口不能伸縮:
setResizable();方法,寫false就是令窗口不能伸縮,
將尺寸定死,true則反之:
運行效果:
窗口的狀態:
setState();寫1就令窗口運行時就縮在任務欄,寫0則無改變:
運行結果:
設置窗口對象的默認關閉方式:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
直接關閉虛擬機
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
隱藏關閉,對象不會銷燬
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
銷燬對象關閉
窗口標題:
setTitle();方法,可以設置窗口的標題:
運行效果:
添加按鈕:
使用JButton來new出一個按鈕對象,像構建窗口一樣使用setBounds把標籤顯示的位置座標設置好,再使用窗口對象訪問add();方法把按鈕組件添加到窗口上:
運行效果:
添加文本框:
使用JTextField來new出一個文本框對象,像構建窗口一樣使用setBounds把標籤顯示的位置座標設置好,再使用窗口對象訪問add();方法把文本框組件添加到窗口上:
運行效果:
流式佈局:
FlowLayout是流式佈局對象,構建出這個對象再使用setLayout();方法引用這個流式佈局對象就可以實現流式佈局了:
運行效果:
流式佈局裏的組件會隨着窗口的拉動而改變
卡片佈局:
CardLayout是卡片佈局對象,可以直接在setLayout();方法裏new這個卡片佈局對象,就可以實現流式佈局了:
運行效果:
卡片佈局就是像卡片一樣,一張張的卡片疊在一起,按下一步就會到下一個卡片界面