首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java AWT 記事本雛形:選單列、檔案對話框、關於視窗

     編輯:Java 相關知識

以 AWT Frame、TextArea、MenuBar 快速構建記事本原型,具備「檔案/編輯/格式/視窗/說明」五級選單、新增/開啟/儲存/另存新檔/結束、剪貼/複製/貼上/全選/查找、字體/段落、狀態列、關於對話框等基礎架構。程式碼結構清晰,適合初學者理解 AWT 事件模型與選單系統。

類別結構

public class BusyworkBook extends WindowAdapter implements ActionListener {
    Frame f = new Frame("JAVA作業本1.0.0 Writer:ZhangYunFeng");
    TextArea a = new TextArea();
    // main() → go() → 建立選單列、註冊監聽器、顯示視窗
}

選單建立流程

  1. 實例化 MenuBar mb → f.setMenuBar(mb)
  2. 建立五個 Menu:檔案、編輯、格式、視窗、說明
  3. 各 Menu 下加入對應 MenuItem
  4. mb.setHelpMenu(m5) 將說明選單置右
  5. 關鍵項目註冊 ActionListener(匿名類別或 this)

關鍵事件處理

視窗關閉

public void windowClosing(WindowEvent e) { System.exit(1); }
f.addWindowListener(this);

檔案對話框

public void actionPerformed(ActionEvent e) {
    FileDialog d = new FileDialog(f, "FileDialog");
    d.setVisible(true);
    String filename = d.getFile(); // 實際讀寫邏輯待補全
}

關於對話框

public void pin() {
    Dialog dl = new Dialog(f, "關於JAVA作業本1.0.0");
    dl.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) { dl.setVisible(false); }
    });
    dl.setBounds(200,200,400,100);
    dl.setBackground(Color.yellow);
    dl.add(new Label("JAVA作業本1.0.0版,作者:ZHANG YUN FENG, 2004-06-05", Label.CENTER));
    dl.setVisible(true);
}

缺口與改良方向

缺口建議方案
檔案實際讀/寫未實作在 actionPerformed 依選單項目呼叫 FileReader/Writer 或 NIO Files
編輯功能(剪貼/複製/貼上/全選/查找)無邏輯呼叫 TextArea 原生 cut()/copy()/paste()/selectAll();查找需自行實作
字體/段落/狀態列為空殼引入 FontDialog、ParagraphDialog、底部 Label 顯示行/列
AWT 外觀落後遷移至 Swing (JFrame/JTextArea/JMenuBar) 或 JavaFX
編碼處理缺失讀寫明確指定 StandardCharsets.UTF_8

編譯執行

javac BusyworkBook.java
java BusyworkBook
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved