天天看點

GUI程式設計Day05

GUI程式設計Day05
GUI程式設計Day05

關閉的時候先隐藏一瞬間,後關閉

優化:

GUI程式設計Day05

關不掉,輸出語句

GUI程式設計Day05

Windows監聽常見的事件

隻有關閉和激活視窗比較常見,剩下幾乎用不到

GUI程式設計Day05

讓激活和失去激活分别顯示不同的窗體名字

GUI程式設計Day05
GUI程式設計Day05
GUI程式設計Day05
GUI程式設計Day05
GUI程式設計Day05

3. Swing

Swing是awt的擴充,包含更多元件

這樣寫太low,因為JFrame提供了關閉的預設函數

GUI程式設計Day05
GUI程式設計Day05

添加文字

GUI程式設計Day05

發現他沒有顔色

GUI程式設計Day05

需要執行個體化一個容器,設定容器的顔色

getContentPane傳回jf的容器對象

GUI程式設計Day05

這裡因為JFrameDemo沒繼承Jframe,是以不能用this.getContentOane()

GUI程式設計Day05

設定标簽居中

GUI程式設計Day05
GUI程式設計Day05
GUI程式設計Day05

JDialog:用來被彈出,預設就有關閉事件

GUI程式設計Day05
GUI程式設計Day05
GUI程式設計Day05

關閉彈窗時報錯

GUI程式設計Day05

去掉這句代碼後恢複正常

發現彈窗的标簽沒有顯示,是因為設定了絕對布局,沒設定标簽的位置

給标簽添加setBounds()即可,注意new一個JLabel,如果new的是Label的話不顯示中文

GUI程式設計Day05

label

圖示:ICON,是個Swing包下的接口

包含三個方法:畫一個圖示,獲得圖示寬,獲得圖示高

GUI程式設計Day05

寫一個圖示

GUI程式設計Day05
GUI程式設計Day05

其中,new一個标簽可以添加圖示參數

GUI程式設計Day05
GUI程式設計Day05

把圖檔放在彈窗裡

GUI程式設計Day05
GUI程式設計Day05