基於 AWT 元件構建的桌面應用程式,實現用戶資料的增刪改查、查詢與話費管理。
Frame 主視窗 + CardLayout 切換登入/主介面Panel 組合表單區塊Vector<User> 記憶體資料存儲ActionListener 統一事件處理class User {
String username, id, address, phonenumber;
double phonefee;
// 建構子、Getter/Setter
}
// 話費累加
double current = Double.parseDouble(tfBalance.getText());
double prepaid = Double.parseDouble(tfPrepaid.getText());
tfTotal.setText(String.valueOf(current + prepaid));
updateUserFee(username, current + prepaid);
// 姓名查詢
for (User u : users) {
if (u.username.equals(tfName.getText())) {
fillForm(u); break;
}
}
// 修改:以身分證為鍵值定位
for (int i=0; i
(篇幅限制,核心邏輯已呈現;完整代碼含所有 Panel 佈局、事件處理、對話框提示,可直接複製編譯執行)
教學用途佳作:展示 AWT 基礎佈局、事件模型、集合操作與簡易業務邏輯整合。實務建議轉向 Swing/JavaFX 並引入資料庫持久化。