[java]圖形介面GUI-視窗(JFrame)

[java]圖形介面GUI-視窗(Frame)

 

Java API有兩個可以用來製作圖形介面的東西,分別是AWT和Swing

 

Java釋出的時候,AWT作為Java最弱的組件受到不小的批評。最根本的缺點是AWT在原生的用戶界面之上僅提供了一個非常薄的抽象層。例如,生成一個AWT的複選框會導致AWT直接調用下層原生常式來生成一個複選框。不幸的是,一個Windows平台上的複選框同MacOS平台或者各種UNIX風格平台上的複選框並不是那麼相同。

 

Swing提供許多比AWT更好的螢幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平台運行,這一點不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種作業系統默認的特有主題),然而不是真的使用原生平台提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平台上使用JAVA支持的任意麵板。輕量級元件的缺點則是執行速度較慢,優點就是可以在所有平台上採用統一的行為。

 

本文介紹Swing為主,Swing的視窗原件則在另一篇會有詳細的介紹

 

剛開始會用到的應該是這幾個建構子和功能

其他常用到的會補充在另一篇

 

JFrame建構子:

 

簡單解釋

JFrame()

建構一個視窗

JFrame(String title)

建構一個有名字的視窗

JFrame的功能:

 

簡單解釋

public void setSize(int width,int height)

設定視窗的寬和高

 

setSize(,)

單位為像素(pixels)

public void setVisible(boolean b)

設定視窗是否顯示

 

setVisible(true)為顯示

其他則為隱藏

 程式碼:

 

顯示如下:

截圖079


紫菜,肖想用貧弱的程式能力成為厲害的工程師

逢甲大學資工系  , 不知道能不能畢業 

信箱:budspudding@gmail.com