JAVA可視化編程——SWING

一.定義

swing是一個(gè)用戶界面庫(kù),由抽象窗口工具箱(AWT)的構(gòu)架上發(fā)展而來(lái)。

二.基礎(chǔ)構(gòu)造塊

JComponent,他是所有組件的父類,為所有組件提供繪制的基礎(chǔ)構(gòu)架。


QQ圖片20190502194005.jpg

GUI編程常提到知識(shí)點(diǎn)

1.java把component類的子類或間接子類創(chuàng)建的對(duì)象稱為一個(gè)組件
2.java把container的子類或間接子類創(chuàng)建的對(duì)象稱為一個(gè)容器
3.可向容器中添加組件。container類提供了一個(gè)public方法-add(),一個(gè)容器可以調(diào)用這個(gè)方法將組件添加到該容器中
4.容器調(diào)用removeAll()方法可以移掉容器中的全部組件,調(diào)用remove(Component c)方法可以移掉容器中參數(shù)c指定的組件
5.容器本身也是一個(gè)組件,因此可以把一個(gè)容器添加到另一個(gè)容器中,實(shí)現(xiàn)容器的嵌套
6.每當(dāng)容器添加新的組件或移掉組件時(shí),應(yīng)當(dāng)讓容器調(diào)用validate()方法,以保證容器中的組件能正確地顯示出來(lái)

三.操作

1.創(chuàng)建新的項(xiàng)目(略)

2.添加容器——JFrame

(1)JFrame定義:JFrame是一個(gè)容器(窗體),用來(lái)承載需要添加的組件

(2)JFrame常用方法:

JFrame常用方法:

(3)示例

基礎(chǔ)窗體

package swingTest;

import javax.swing.*;

public class SwingTest extends JFrame{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    //需繼承JFrame類以使創(chuàng)建的對(duì)象具有窗體的屬性和方法

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        //創(chuàng)建窗體對(duì)象
        SwingTest SW = new SwingTest();
        
        //設(shè)置窗體可見(jiàn)
        SW.setVisible(true);
    }
    
    public SwingTest() {
        //定義構(gòu)造方法
        
        //設(shè)置窗體的大小
        this.setSize(600, 480);
        
        this.getContentPane().setLayout(null);
        
        //設(shè)置窗體標(biāo)題
        this.setTitle("SwingTest");
    }

}

注意:需要繼承JFrame類

運(yùn)行結(jié)果:


運(yùn)行結(jié)果

拓展

控件詳情參考方法API:https://docs.oracle.com/javase/8/docs/api/
常用控件:

①JLabel——標(biāo)簽:描述文本和圖片

常用方法:
image.png
用法:

聲明控件對(duì)象->編寫(xiě)getJLabel()方法,返回一個(gè)JLabel示例

②JTextFiled——文本框

常用方法:

setBounds(int x, int y, int width, int height)——設(shè)置位置和尺寸
setText(String str)——設(shè)置要顯示的字符

③JButton——按鈕

常用方法:

setBounds(int x, int y, int width, int height)——設(shè)置位置和尺寸
setText(String str)——設(shè)置要顯示的字符
addActionListener(參數(shù))——添加事件監(jiān)聽(tīng)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • java是面向過(guò)程的編程語(yǔ)言:Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越...
    Java小辰閱讀 3,272評(píng)論 0 17
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來(lái)...
    XLsn0w閱讀 1,423評(píng)論 0 2
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,317評(píng)論 0 17
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,629評(píng)論 1 32
  • 第一階段java基礎(chǔ)復(fù)習(xí) 1.軟件開(kāi)發(fā)基礎(chǔ) 1.1開(kāi)發(fā)軟件的目的 提高人個(gè)計(jì)算機(jī)之間的交互方式 1.2軟件 軟件=...
    allencaicai閱讀 584評(píng)論 0 0

友情鏈接更多精彩內(nèi)容