java為gui提供的對象都在java.Awt和javax.Swing包中
Awt:抽象窗口工具包,依賴平台,調用系統的本地方法
Swing:完全由java實現的輕量級工具庫
eclipse官方封裝了一套Swt的控件包
布局方式
流式布局,邊界布局,網格布局,卡片式布局,坐標式對齊,面板布局
Frame
獲取Frame對象,new出來,構造參數:String的窗體標題
調用Frame對象的setSize()方法,設置尺寸,參數:int的寬度,int的高度
調用Frame對象的setLocation()方法,設置位置,參數:int的x坐標,int的y坐標
調用Frame對象的的setLayout()方法,設置布局,參數:Flowayout對象
獲取Button對象,new出來,構造參數:String的文本顯示
調用Frame對象的add()方法,添加一個控件,參數:Button對象
調用Frame對象的setVisible()方法,參數:Boolean的true
此時顯示一個窗體,是一個子前台線程運行的,主線程已經結束了
import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; public class GuiDemo { /** * @param args */ public static void main(String[] args) { Frame frame=new Frame("我是窗體"); frame.setSize(400,300); frame.setLocation(500,200); frame.setLayout(new FlowLayout()); Button button=new Button("按鈕"); frame.add(button); frame.setVisible(true); } }