webhost wordpressseo關(guān)鍵詞搜索優(yōu)化
前言
????????GUI(Graphical User Interface,圖形用戶界面,簡(jiǎn)稱圖形界面)編程實(shí)際是引用java.awt或javax.swing類包中的窗口類、控制組件類、布局類、事件類等,通過(guò)將控制組件類,如菜單、按鈕、文本框等,直接或間接添加到窗口中,通過(guò)鼠標(biāo)即可進(jìn)行操作的圖形化界面設(shè)計(jì)方法。
java.awt類包是抽象窗口工具包(即AWT),通過(guò)調(diào)用本地系統(tǒng)實(shí)現(xiàn)顯示窗口的功能。javax.swing類包是在AWT基礎(chǔ)上建立的一套圖形界面系統(tǒng),習(xí)慣上稱其為Swing包。Swing包是JFC(Java Foundation Classes)的一部分,提供了從按鈕到表格的所有可視化組件。Swing對(duì)AWT中組件作了重新定義,為區(qū)別于原AWT組件,所有在Swing中聲明的組件的名稱前面都加一個(gè)字母J。
Swing組件層次結(jié)構(gòu)圖? ? ? ? ? ? ? ?
Swing組件層次結(jié)構(gòu)示意圖? ? ? ??
一、容器類組件?
- JFrame類(頂層容器)的常用方法及常量
Dimension類的常用方法及常量
- JPanel類(中間容器)的常用方法
二、普通可視化組件
?1、標(biāo)簽組件JLabel
標(biāo)簽對(duì)象以顯示文字信息為主,文字格式、字體等通過(guò)Font類的對(duì)象設(shè)置。
2、?文本框組件JTextField
????????文本框組件是用于輸入單行文本內(nèi)容的組件,又被稱為單行文本組件。它是TextComponent(文本組件)的子類。TextComponent類提供了多種方法,包括文本選擇、設(shè)置、編輯、插入位置、注冊(cè)和刪除文本監(jiān)聽(tīng)器等功能。
3、 按鈕組件JButton
按鈕使最常用的組件之一,常用于提交等操作
4、復(fù)選框組件JCheckBox
復(fù)選框組件提供一種簡(jiǎn)單的“開(kāi)/關(guān)”輸入設(shè)備,單擊就選中,再單擊一次取消選擇,每個(gè)復(fù)選框旁邊有一個(gè)文本標(biāo)簽,標(biāo)識(shí)這個(gè)復(fù)選框的功能。
?舉幾個(gè)代碼例子
import javax.swing.*;
import java.awt.*;public class Main {public static void main(String[] args) {//1、創(chuàng)建頂級(jí)容器對(duì)象JFrame newWin = new JFrame("汽車租賃系統(tǒng)");newWin.setSize(400,500);//設(shè)置窗口大小newWin.setLocation(500,300);//設(shè)置窗口顯示左上角的位置newWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置窗口關(guān)閉操作newWin.setVisible(true);//使窗口顯示//或者newWin.show();也可以使窗口顯示//2、創(chuàng)建JPanel中間容器JPanel panelObj = new JPanel();panelObj.setBackground(Color.orange);//設(shè)置窗口背景顏色為橙色//3、創(chuàng)建標(biāo)簽對(duì)象JLabel labelObj = new JLabel("用戶賬號(hào):");labelObj.setFont(new Font("楷書(shū)",Font.BOLD,20));//設(shè)置字體labelObj.setForeground(Color.black);//設(shè)置字體顏色//4、創(chuàng)建JTextField對(duì)象JTextField textField = new JTextField(20);textField.setHorizontalAlignment(JTextField.RIGHT);//設(shè)置字體的文本格式//5.創(chuàng)建JButton對(duì)象//JButton button = new JButton("登錄");//6、根據(jù)包含與被包含的順序,將基本組件對(duì)象添加到中間容器中,再將中間容器添加到頂層容器中panelObj.add(labelObj);panelObj.add(textField);//panelObj.add(button);newWin.add(panelObj);}
}
運(yùn)行結(jié)果:
?
從前面幾個(gè)例子來(lái)看,可視化組件的加載順序是:先加載普通可視化組件,如JLabel、JTextField、JButton,實(shí)例化后添加到JPanel對(duì)象中,再將JPanel對(duì)象再添加到JFrame對(duì)象中。