4 優(yōu)化JFrame容器代碼
????????嗶哩嗶哩視頻:? ? 4 優(yōu)化JFrame代碼
? ? ? ? 本文使用電腦段觀看效果更佳,手機(jī)段代碼會(huì)換行? ?
??????????????上一文,我們給JFrame美化了下,但是代碼看上去有點(diǎn)臃腫,我們來強(qiáng)化它
?一下吧~!
????????????????那怎么優(yōu)化它下呢?
????????????????有沒有聽過,Java的三大特性,繼承?。?!
????????????????是的就是它,沒它不行~~
? ? ????????????繼承的基本思想是基于某個(gè)父類的擴(kuò)展,并制定出一個(gè)新的子類,子類可以繼承父類原有的屬性和方法,也可以增加原來父類所不具備的屬性和方法。?
? ? ? ? ? ? ? ?需要使用的關(guān)鍵字 : extends
????????????? 兒子? ? extends? ?父親? ? //不好意思,? ? 請?jiān)试S我使用中文
????????????注意哦,朋友們。Java只支持單繼承,一個(gè)類只可以有一個(gè)父類。
???????? 好了,回顧了下繼承的概念,那么我們還需要個(gè)this? ??
????????? ?它 表示當(dāng)前對象的引用(誰調(diào)用就代表誰);
?????????????this有三種用法:
????????方法一:在本類的成員方法中,訪問本類的成員
????????方法二:在本來的成員方法中,訪問本類的一個(gè)成員方法
????????方三: 在本類的構(gòu)造方法中,訪問本類的另一個(gè)構(gòu)造方法
????????這邊用第三種方法需要注意的是:this(...)調(diào)用必須是第一個(gè)語句。
????????????(詳見視頻具體用法)
????????好了,我們講了繼承和this用法,下面就來美化它吧
????????就是讓我們的主函數(shù)繼承JFram? 這個(gè)類。然后 用this在構(gòu)造方法中,就直接設(shè)置好界面參數(shù)。以下附上代碼,請君觀看。
import? ?javax.swing.*;
public? ?class? ?面向?qū)ο髨D形化? extends? ?JFrame{
JButton? jbutton=null;
public? static? void? main(String[]args){
????????????????????面向?qū)ο髨D形化gui=new面向?qū)ο髨D形化();
}
public面向?qū)ο髨D形化(){
?????????????????jbutton=newJButton("第一個(gè)按鈕");
?????????????????this.add(jbutton);
????????????????? this.setVisible(true);
???????????????? ?this.setSize(400,300);
????????????? ????this.setLocation(200,100);
????????????????? ?this.setTitle("圖形界面");
????????????????? this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
? ? ? ? }? ??
}