import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//java代碼註釋快捷鍵:ctrl+shift+/
public class MyFirstUIJava
{
<span style="white-space:pre"> </span>public static void main(String[] args) {
<span style="white-space:pre"> </span>// TODO Auto-generated method stub
<span style="white-space:pre"> </span>Frame f1=new Frame("MyFirstUIJava");
<span style="white-space:pre"> </span>f1.setSize(200,500);//窗體的大小,100是寬,500是高
<span style="white-space:pre"> </span>f1.setLocation(200, 100);//給窗體定位,200是相對於左邊界,100是相對於上邊界
<span style="white-space:pre"> </span>f1.setLayout(new FlowLayout(100,100,100));
<span style="white-space:pre"> </span>/*Java佈局管理器setLayout()
<span style="white-space:pre"> </span> * public FlowLayout(int align,int hgap,int vgap)
創建一個新的流佈局管理器,具有指定的對齊方式以及指定的水平和垂直間隙。
對齊參數的值必須是以下之一:
FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、
FlowLayout.LEADING 或 FlowLayout.TRAILING。
參數:
align - 對齊值
hgap - 組件之間以及組件與 Container 的邊之間的水平間隙
vgap - 組件之間以及組件與 Container 的邊之間的垂直間隙
*/
<span style="white-space:pre"> </span>Button bt=new Button("MyFirstBt");
<span style="white-space:pre"> </span>f1.add(bt);
<span style="white-space:pre"> </span>//調用關閉窗體方法
//f1.addWindowListener(new MyWin());//給窗體加載監聽器
//上面的方法還可以用匿名內部類寫。
<span style="white-space:pre"> </span>f1.addWindowListener(new WindowAdapter()
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>public void windowClosing(WindowEvent e)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>System.out.print("關閉窗體");
<span style="white-space:pre"> </span>System.exit(0);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>});
<span style="white-space:pre"> </span>f1.setVisible(true);<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>}
}
//因爲WindowListener的子類WindowAdapter已經實現了WindowListener接口。
//並覆蓋了其中的所有方法,那麼我只要繼承自WindowAdapter覆蓋我所需要的方法即可
/*class MyWin extends WindowAdapter{
public void windowClosing(WindowEvent e){
<span style="white-space:pre"> </span>System.out.print("關閉窗體");
System.exit(0);
}
} */
java佈局管理器setLayout()
Java佈局管理器setLayout()
2008-02-17 19:22
1。FlowLayout
public FlowLayout(int align,int hgap,int vgap)
創建一個新的流佈局管理器,具有指定的對齊方式以及指定的水平和垂直間隙。
對齊參數的值必須是以下之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。
參數:
align - 對齊值
hgap - 組件之間以及組件與 Container 的邊之間的水平間隙
vgap - 組件之間以及組件與 Container 的邊之間的垂直間隙
2GridLayout
public GridLayout(int rows,
int cols,
int hgap,
int vgap)創建具有指定行數和列數的網格佈局。給佈局中的所有組件分配相等的大小。
此外,將水平和垂直間距設置爲指定值。水平間距將置於列與列之間。將垂直間距將置於行與行之間。
rows 和 cols 中的一個可以爲零(但不能兩者同時爲零),這表示可以將任何數目的對象置於行或列中。
所有 GridLayout 構造方法都服從這一規定。
參數:
rows - 該 rows 具有表示任意行數的值零
cols - 該 cols 具有表示任意列數的值零
hgap - 水平間距
vgap - 垂直間距
3,BorderLayout
public BorderLayout(int hgap,
int vgap)用指定的組件之間的水平間距構造一個邊界佈局。水平間距由 hgap 指定,而垂直間距由 vgap 指定。
參數:
hgap - 水平間距。
vgap - 垂直間距。
4,CardLayout
public CardLayout(int hgap,
int vgap)創建一個具有指定的水平和垂直間隙的新卡片佈局。水平間隙置於左右邊緣。垂直間隙置於上下邊緣。
參數:
hgap - 水平間隙。
vgap - 垂直間隙。