[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)為顯示 其他則為隱藏 |
程式碼:
紫菜,肖想用貧弱的程式能力成為厲害的工程師
逢甲大學資工系 , 不知道能不能畢業
信箱:budspudding@gmail.com