一個(gè)產(chǎn)品給人的印象好不好的話肯定是要從這個(gè)產(chǎn)品的界面來(lái)看的,在剛開(kāi)始使用產(chǎn)品的時(shí)候我們眼先看的的就是這個(gè)產(chǎn)品的界面了,所以說(shuō)界面是非常的重要的。那么用java來(lái)開(kāi)發(fā)的話好的java圖形界面教程有哪些呢?
首先介紹如何創(chuàng)建一個(gè)窗口并顯示,我們使用frame類創(chuàng)建一個(gè)窗體對(duì)象,給該窗體取一個(gè)名字,默認(rèn)創(chuàng)建的窗體是不可見(jiàn)的,因此我們需要將其設(shè)置為可見(jiàn),調(diào)用setVisible參數(shù)為true即可。
main()方法右鍵可以直接運(yùn)行,運(yùn)行完出現(xiàn)的窗口在左上角,需要拖動(dòng)改變大小,才能看到全部窗體。我們可以給窗體設(shè)置寬和高,以及位置信息,這個(gè)運(yùn)行打開(kāi)的便是正常的窗體了。
下面我們?cè)俳o窗體添加一個(gè)按鈕,這時(shí)候就要引入GUI布局管理器的概念了。GUI布局管理器有以下幾種:FlowLayout(流式布局管理器),BorderLayout(邊界布局管理器),GridLayout(網(wǎng)格布局管理器),CardLayout(卡片布局管理器)和GridBagLayout(網(wǎng)格包布局管理器),frame默認(rèn)的布局管理器是BorderLayout如果不設(shè)置布局管理器而使用默認(rèn)的,創(chuàng)建的按鈕會(huì)布滿整個(gè)窗體,不是我們想要的效果,因此改成FlowLayout流式布局管理器。
這個(gè)簡(jiǎn)易的窗體基本完成了,但是點(diǎn)擊窗體右上角的紅叉關(guān)不掉窗口,只能把程序停掉才這可以,這是因?yàn)闆](méi)有設(shè)置事件監(jiān)聽(tīng)。事件源是窗體,把監(jiān)聽(tīng)器注冊(cè)到事件源上,事件對(duì)象傳遞給監(jiān)聽(tīng)器,下面我們介紹則增加窗體監(jiān)聽(tīng)器并使用窗體適配器,以匿名內(nèi)部類的形式重寫windowClosing()方法,在方法中寫入System.exit(0)方法退出即可。
如果我們想要實(shí)現(xiàn)點(diǎn)擊按鈕便可退出窗體的話就需要增加鼠標(biāo)監(jiān)聽(tīng)器了,同樣使用鼠標(biāo)監(jiān)聽(tīng)器的適配器類,此時(shí)可以重寫mouseClicked()方法,該方法的功能是單擊,同樣可以使用mouseReleased()方法,該方法的功能是釋放,任意重寫實(shí)現(xiàn)一個(gè)方法即可。
我們不僅可以使用鼠標(biāo)監(jiān)聽(tīng)器退出窗體,也可以使用鍵盤來(lái)退出窗體,這時(shí)候要用的是鍵盤監(jiān)聽(tīng)器。新增鍵盤監(jiān)聽(tīng)器,使用匿名內(nèi)部類的方法繼承鍵盤監(jiān)聽(tīng)器適配器,重寫keyReleased方法,若該方法只有System.exit(0)方法,則運(yùn)行后點(diǎn)擊鍵盤的任意鍵均可以退出,但是我們一般不這樣操作,因此在關(guān)閉之前加一個(gè)判斷,判斷若為空格鍵才退出。
下面介紹另外一種動(dòng)作監(jiān)聽(tīng)器,我們?cè)賱?chuàng)建一個(gè)按鈕,兩個(gè)按鈕之間用Tab鍵切換。我們?cè)诎粹o2上添加動(dòng)作監(jiān)聽(tīng)器,重寫動(dòng)作監(jiān)聽(tīng)器適配器的actionPerformed方法,該動(dòng)作監(jiān)聽(tīng)器默認(rèn)是點(diǎn)擊鍵盤上的空格鍵和鼠標(biāo)左鍵點(diǎn)擊按鈕2關(guān)閉退出。
好的java圖形界面教程有哪些?達(dá)內(nèi)科技就給大家整理到這里了,如果說(shuō)你想要學(xué)習(xí)java的話那么達(dá)內(nèi)科技?xì)g迎大家來(lái)我們公司進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽(tīng)資格按鈕來(lái)獲取我們的java課程免費(fèi)試聽(tīng)資格,在試聽(tīng)中可以更加深入的了解達(dá)內(nèi)科技。