創建圖形化界面思路:
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);//將按鈕添加到窗口內; } }
運行效果如下:
******************************
上面這樣肯定不好看,我們對其設置下布局方式來進行優化下。
功能實現如下幾點:
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
。
構造窗口時,它必須擁有窗體、對話框或其他作為其所有者定義的窗口。
此類創建一個標簽按鈕。