GUI組件添加、佈局設置

添加標籤組件:

先構建一個窗口對象,使用setLayout();方法把佈局設置爲null,用setBounds();方法將窗口的位置座標設置好,記得setVisibel();顯示窗口方法儘量寫在代碼的最後面一句。

準備好窗口後,就可以使用JLabelnew出一個標籤對象,像構建窗口一樣使用setBounds把標籤顯示的位置座標設置好,再使用窗口對象訪問add();方法把標籤組件添加到窗口上:

670ce758f05f779942ca0463488cbe89.png


運行效果:

9b74ee774711db0dbdf53f5adc24f709.png


更改字體大小:

使用setFont();方法可以改變某個組件字體的大小,和形體:

a84f958141bb9d0cffa74072aeab68f5.png


運行效果:

0873c1dd96970c0ae2b72b5227871963.png

注意:使用這個對象時,傳遞的數字越大,字體越大,數字越小,字體越小



窗口顯示在最上面:

  setAlwaysOnTop();方法,寫true就是令窗口顯示

最上面,false則反之:

01a87df4ee74774ad4a0bbbd0b766e5a.png


顯示效果:

eb910090b87fab17ac1b1b6589624e70.png

設置之後窗口就會一直在其他窗口的上面顯示



去除窗口邊框:

  setUndecorated();方法,寫true就是除去窗口的邊框,

false則反之:

5bcbfaa48b60cd935013649653e3d15e.png


運行效果:


d424fc43dd876ef3ee6ee1c2dd2d01d9.png

顯示出來就是沒有邊框的窗口



使窗口不能伸縮:

  setResizable();方法,寫false就是令窗口不能伸縮,

將尺寸定死,true則反之:

7287a342ef046cac854125e5dc10b1f6.png


運行效果:

834122a8d9ec944f9b2deee83e95b076.png


窗口的狀態:

setState();1就令窗口運行時就縮在任務欄,寫0則無改變:





3300780d522512eb77834218c98f3316.png


運行結果:

b557d120f4db032394a99af85c882f95.png


設置窗口對象的默認關閉方式:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

直接關閉虛擬機

 

setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

隱藏關閉,對象不會銷燬

 

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

銷燬對象關閉

 

 

窗口標題:

   setTitle();方法,可以設置窗口的標題:

3ac12be2771a55414f3e7bc5de23570d.png


運行效果:

49bb6c8915fa7c6447f5bdd6019d856f.png


添加按鈕:

  使用JButtonnew出一個按鈕對象,像構建窗口一樣使用setBounds把標籤顯示的位置座標設置好,再使用窗口對象訪問add();方法把按鈕組件添加到窗口上:

244c3e9097a0eb2204e8e5453aa96ad1.png


運行效果:

d0381f798576362a99f328fe03dd2b8c.png


添加文本框:

  使用JTextFieldnew出一個文本框對象,像構建窗口一樣使用setBounds把標籤顯示的位置座標設置好,再使用窗口對象訪問add();方法把文本框組件添加到窗口上:

5ea3e5baa2be114ba2d50f86aa1e475c.png


運行效果:

4b8b719416047297706ae0a0f9dc10bc.png


流式佈局:

  FlowLayout是流式佈局對象,構建出這個對象再使用setLayout();方法引用這個流式佈局對象就可以實現流式佈局了:

4d15c0683e8484920b480fa1900311b6.png


運行效果:

d87e0affcc282dbc128a5e4eed02842a.png

95c4d104d0f7bbf092a60b5191a1bc99.png

流式佈局裏的組件會隨着窗口的拉動而改變



卡片佈局:

  CardLayout是卡片佈局對象,可以直接在setLayout();方法裏new這個卡片佈局對象,就可以實現流式佈局了: 

cfddcfbf3730dab493124757ba5d543f.png


運行效果:

449783c4777af61112512c0c1625b491.png

卡片佈局就是像卡片一樣,一張張的卡片疊在一起,按下一步就會到下一個卡片界面


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章