使用 java.awt 包創建一個簡單的登錄窗口,包含標籤、文本框、密碼框、按鈕,佈局管理器採用 FlowLayout。
package jisuanqi;
import java.awt.*;
public class MyFrame extends Frame {
public MyFrame() {
super("第一個圖形界面");
setSize(200, 130);
setLocation(300, 240);
setBackground(Color.lightGray);
setLayout(new FlowLayout()); // 默認居中對齊
add(new Label("姓名:"));
add(new TextField("陳浩翔", 10));
add(new Label("密碼"));
add(new TextField(10));
add(new Button("OK"));
add(new Button("Cancel"));
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
Frame 是頂層窗口容器,繼承 Window。FlowLayout 按添加順序從左到右、上到下排列組件,默認居中。FlowLayout.LEFT (0)、CENTER (1)、RIGHT (2),構造方法 new FlowLayout(FlowLayout.LEFT)。TextField 構造參數 10 表示顯示列數(寬度)。setVisible(true) 必須在添加完組件後調用。窗口居中顯示,組件水平流式排列,調整窗口大小組件自動換行。
BorderLayout、GridLayout 體驗不同佈局。ActionListener 實現交互邏輯。JFrame、JPanel) 獲得更豐富的組件與外觀。本示例展示了 AWT 基礎窗口創建與 FlowLayout 使用,是 Java GUI 入門的第一步。