當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程開發框架窗口基礎

Java編程開發框架窗口基礎

時間:2016-08-31 17:46:26??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
窗口是GUI編程的基礎,小應用程序或圖形界面的應用程序的可視組件都放在窗口中,在GUI中,窗口是用戶屏幕的一部分,起著在屏幕中一個小屏幕的作用。

在上一節中我們講到了Java圖形界面設計基礎,不知道大家是否學會了,如果都懂了,那么就可以著手學習Java編程開發中關于框架窗口的知識了。

窗口是GUI編程的基礎,小應用程序或圖形界面的應用程序的可視組件都放在窗口中,在GUI中,窗口是用戶屏幕的一部分,起著在屏幕中一個小屏幕的作用。有以下三種窗口:

1、框架窗口(JFrame):這是通常意義上的窗口,它支持窗口周邊的框架、標題欄,以及最小化、最大化和關閉按鈕;

2、Applet窗口:Applet類管理這個窗口,當應用程序程序啟動時,由系統創建和處理;

3、一種無邊框窗口(JWindow):沒有標題欄,沒有框架,只是一個空的矩形。

用Swing中的JFrame類或它的子類創建的對象就是JFrame窗口。

JFrame類的主要構造方法:

1.      JFrame():創建無標題的窗口對象;

2.      JFrame(String s):創建一個標題名是字符串s的窗口對象。

JFrame類的其他常用方法:

1.      setBounds(int x,int y,int width,int height):參數x,y指定窗口出現在屏幕的位置;參數width,height指定窗口的寬度和高度。單位是像素。

2.      getTitle():獲取窗口的名字。

3.      setBackground(Color c):以參數 c設置窗口的背景顏色。

3.      setSize(int width,int height):設置窗口的大小,參數width和height指定窗口的寬度和高度,單位是像素。

5.      setTitle(String name):以參數name設置窗口的名字。

6.      setVisible(boolean b):參數b設置窗口是可見或不可見。JFrame默認是不可見的。

7.      pack():用緊湊方式顯示窗口。如果不使用該方法,窗口初始出現時可能看不到窗口中的組件,當用戶調整窗口的大小時,可能才能看到這些組件。

8.      setResiable(boolean m):設置當前窗口是否可調整大小(默認可調整大小)。

Swing里的容器都可以添加組件,除了JPanel及其子類(JApplet)之外,其他的Swing容器不允許把組件直接加入。其他容器添加組件有兩種方法:

•       一種是用getContentPane()方法獲得內容面板,再將組件加入。例如,例5.1程序中的代碼:

    mw.getContentPane().add(button);

該代碼的意義是獲得容器的內容面板,并將按鈕button添加到這個內容面板中。

•       另一種是建立一個JPanel對象的中間容器,把組件添加到這個容器中,再用setContentPane()把這個容器置為內容面板。例如,代碼:

    JPanel contentPane = new JPanel();

    …

    mw.setContentPane(contentPane);

以上代碼把contentPane置成內容面板。

【例 11-1】一個用JFrame類創建窗口的Java應用程序。窗口只有一個按鈕。

import javax.swing.*;

public class Example5_1{

    public static void main(String args[]){

        JFrame mw = new JFrame(“我的第一個窗口”);

        mw.setSize(250,200);

        JButton button = new JButton(“我是一個按鈕”);

        mw.getContentPane().add(button);

        mw.setVisible(true);

    }

}

用Swing 編寫GUI程序時,通常不直接用JFrame創建窗口對象,而用JFrame派生的子類創建窗口對象,在子類中可以加入窗口的特定要求和特別的內容等。

【例 11-2】定義JFrame派生的子類MyWindowDemo創建JFrame窗口。類MyWindowDemo的構造方法有五個參數:窗口的標題名,加放窗口的組件,窗口的背景顏色以及窗口的高度和寬度。在主方法中,利用類MyWindowDemo創建兩個類似的窗口。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Example5_2{

    public static MyWindowDemo mw1;

    public static MyWindowDemo mw2;

    public static void main(String args[]){

        JButton static butt1 = new JButton(“我是一個按鈕”);

        String name1 = “我的第一個窗口”;

        String name2 = “我的第二個窗口”;

        mw1 = new MyWindowDemo(name1,butt1,Color.blue,350,450);

        mw1.setVisible(true);

        JButton butt2 = new JButton(“我是另一個按鈕”);

        mw2 = new MyWindowDemo(name2,butt2,Color.magenta,300,400);

        mw2.setVisible(true);

    }

}

class MyWindowDemo extends JFrame{

    public MyWindowDemo(String name,JButton button,Color c,int w,int h){

        super();

        setTitle(name);

        setSize(w,h);

        Container con = getContentPane();

        con.add(button);

        con.setBackground(c);

    }

}

顯示顏色由java.awt包的Color類管理,在Color類中預定了一些常用的顏色,參見表11-3。JFrame類的部分常用方法參見表11-4。

表11-3 Color 類中定義的常用顏色

字段摘要

顏色

static Color black/BLACK

黑色

static Color blue/BLUE

藍色

static Color cyan/CYAN

青色

static Color darkGray/DARK_GRAY

深灰色

static Color gray/GRAY

灰色

static Color green/GREEN

綠色

static Color lightGray/LIGHTGRAY

淺灰色

static Color magenta/MAGENTA

洋紅色

static Color orange/ORANGE

桔黃色

static Color pink/PINK

粉紅色

static Color red/RED

紅色

static Color white/WHITE

白色

static Color yellow/YELLOW

黃色

 

 

表 11-4 JFrame 類的部分常用方法

方法

意義

JFrame()

構造方法,創建一個 JFrame 對象

JFrame(String title)

創建一個以 title 為標題的 JFrame 對象

add()

從父類繼承的方法,向窗口添加窗口元素

void addWindowListener(WindowListener ear)

注冊監視器,監聽由 JFrame 對象擊發的事件

Container getContentPane()

返回 JFrame 對象的內容面板

void setBackground(Color c)

設置背景色為 c

void setForeground(Color c)

設置前景色為 c

void setSize(int w,int h)

設置窗口的寬為 w,高為 h

vid setTitle(String title)

設置窗口中的標題

void setVisible(boolean b)

設置窗口的可見性,true 可見,false 不可見

關于Java框架窗口的介紹就到這里了,想要學習Java的同學加快速度學習了,如果有什么不懂得地方,請及時咨詢IT培訓網Java老師。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播