3.JAVA之GUI編程Frame窗口


創建圖形化界面思路:

1.創建frame窗體;

2.對窗體進行基本設置;

       比如大小、位置、布局

3.定義組件;

4.將組件通過add方法添加到窗體中;

5.讓窗體顯示,通過setVisible(ture)。

------------------------------

新建一個class類,名稱為:studyframe

功能實現如下幾點:

1.建立一個窗口;

2.窗口有標題;

3.窗口大小設置;

4.窗口位置設置;

5.窗口可見。

代碼如下:

import java.awt.Frame;

class studyframe {
    public static void main(String[] args) {
        Frame f = new Frame();//構造一個最初不可見的 Frame 新實例()。
        
f.setTitle("窗口——by星雲");//設置窗口標題內容 f.setSize(500, 400);//設置窗口大小,寬度500,高度400 f.setLocation(300, 200);//設置窗口位置為距離屏幕左邊水平方向300,上方垂直方向200 f.setVisible(true);//設置窗體可見。 } }

注意:(由於本篇還沒有講到事件監聽器,所以本篇中窗體是無法直接關閉的。

想要關閉必須通過進程管理器結束進程方式關掉。)

運行效果如下:

上面代碼也可以這么寫:

import java.awt.Frame;

class studyframe {
    public static void main(String[] args) {
        Frame f = new Frame("窗口——by星雲");// 構造一個新的、最初不可見的、具有指定標題的 Frame 對象。
        
f.setSize(500, 400);//設置窗口大小,寬度500,高度400 f.setLocation(300, 200);//設置窗口位置為距離屏幕左邊水平方向300,上方垂直方向200 f.setVisible(true);//設置窗體可見。 } }

******************************

功能實現如下幾點:

1.建立一個窗口;

2.窗口有標題;

3.窗口大小設置;

4.窗口位置設置;

5.窗口可見。

6.添加一個帶有文字標簽的按鈕;

import java.awt.Button;
import java.awt.Frame;

class studyframe {
    public static void main(String[] args) {
        Frame f = new Frame();//構造一個最初不可見的 Frame 新實例()。
        
f.setTitle("窗口——by星雲");//設置窗口標題內容 f.setSize(500, 400);//設置窗口大小,寬度500,高度400 f.setLocation(300, 200);//設置窗口位置為距離屏幕左邊水平方向300,上方垂直方向200 f.setVisible(true);//設置窗體可見。
Button b=new Button("我是一個按鈕");//在窗口中添加一個按鈕; f.add(b);//將按鈕添加到窗口內; } }

運行效果如下:

注意:詳見Borderlayout(邊界布局管理器)

******************************

上面這樣肯定不好看,我們對其設置下布局方式來進行優化下。

功能實現如下幾點:

1.建立一個窗口;

2.窗口有標題;

3.窗口大小設置;

4.窗口位置設置;

5.窗口可見。

6.添加一個帶有文字標簽的按鈕;

7.窗體設置布局方式。

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;

class studyframe {
    public static void main(String[] args) {
        Frame f = new Frame();//構造一個最初不可見的 Frame 新實例()。
        
        f.setTitle("窗口——by星雲");//設置窗口標題內容
        f.setSize(500, 400);//設置窗口大小,寬度500,高度400
        f.setLocation(300, 200);//設置窗口位置為距離屏幕左邊水平方向300,上方垂直方向200
        f.setVisible(true);//設置窗體可見。
        f.setLayout(new FlowLayout());//設置窗體布局為流式布局。
        
        Button b=new Button("我是一個按鈕");//在窗口中添加一個按鈕;
        f.add(b);//將按鈕添加到窗口內
    }

}

運行效果如下:

上面代碼也可以這么寫,

import java.awt.*;

class studyframe {
    public static void main(String[] args) {
        Frame f = new Frame();//構造一個最初不可見的 Frame 新實例()。
        
        f.setTitle("窗口——by星雲");//設置窗口標題內容
        f.setSize(500, 400);//設置窗口大小,寬度500,高度400
        f.setLocation(300, 200);//設置窗口位置為距離屏幕左邊水平方向300,上方垂直方向200
        f.setVisible(true);//設置窗體可見。
        f.setLayout(new FlowLayout());//設置窗體布局為流式布局。
        
        Button b=new Button("我是一個按鈕");//在窗口中添加一個按鈕;
        f.add(b);//將按鈕添加到窗口內
    }

}

 


參考文獻:

 

 

Frame 是帶有標題和邊框的頂層窗口。

 

 

Window 對象是一個沒有邊界和菜單欄的頂層窗口。窗口的默認布局是 BorderLayout

構造窗口時,它必須擁有窗體、對話框或其他作為其所有者定義的窗口。

此類創建一個標簽按鈕。


 

 上篇:2.JAVA之GUI編程布局                             下篇:4.JAVA之GUI編程事件監聽機制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM