Java 1.0 事件捕獲機制:從按鈕點擊到 handleEvent 總入口的完整演進
事件驅動程式設計核心 GUI 程式本質是事件驅動:使用者動作 (點擊、輸入) → 系統產生事件 → 程式碼捕獲事件 → 執行回應邏輯。Java 1.0 透過 E
Java 代理模式深度解析:動態代理實現原理與實戰
代理模式生活實例 手機廠商有代理商,歌星有經紀人,董事長出差由秘書代為結帳——這些都是代理模式。 靜態代理示例 1. 定義接口 public interfac
Java AWT TextField 文本字段完全指南:單行編輯、選取文字、可編輯性控制與事件觸發
TextField 核心特性 單行文字編輯區域 繼承 TextComponent:支援選取、複製、剪貼、游標移動 建構選項:new TextField(),
Java AWT TextArea 文本區域完全指南:多行編輯、追加/插入/替換、捲軸控制演進
TextArea 核心特性 多行文字編輯區域,支援換行、捲動 繼承 TextComponent,擁有 TextField 所有功能 (選取、複製、剪貼等) 進
Java AWT Label 標籤完全指南:建構選項、對齊陷阱、動態文字與空標籤限制
Label 核心功能 純文字顯示元件,不可編輯、無事件互動 為無標籤元件 (TextField, TextArea) 提供說明文字 支援布局管理器排列,優於
Java AWT Checkbox 核取方塊完全指南:狀態管理、事件處理與累積顯示技巧
Checkbox 核心特性 獨立開關:小方框 + 標籤文字 狀態:選中 (顯示 X/勾) / 未選中 (空白) 建構子:new Checkbox(label)
Java AWT Radio Button 單選按鈕實作:CheckboxGroup 復用機制與事件處理
核心機制:Checkbox 復用 AWT 無獨立 RadioButton 類別。單選按鈕由 Checkbox + CheckboxGroup 組合實現: Ch
Java AWT Choice 下拉列表框完全指南:動態增項、選擇事件與已知寬度計算缺陷
Choice 核心特性 下拉式單選元件,平時僅顯示當前選項,點擊展開選單 強制單選:同一時間僅能選擇一個項目 項目由 addItem(String) 動態新增
Java AWT List 列表框完全指南:多選模式、動作事件與 handleEvent 單擊修正
List 核心特性 固定顯示於畫面指定區域,不彈出 (異於 Choice) 支援多重選擇:new List(rows, true) 第二參數 true 啟用多
Java 1.0 handleEvent() 深度解析:事件攔截、列表單擊修正與超類呼叫鏈陷阱
handleEvent() 核心地位 Java 1.0 事件模型中,handleEvent(Event evt) 是所有事件的總入口。每個事件發生時,目標元件的
Java 佈局管理器核心機制:從絕對座標到相對佈局的範式轉移
Java 佈局哲學三大特徵 全代碼驅動:無資源檔 (如 .rc, .xib, .fxml, .xml),佈局邏輯寫在 Java 代碼中。 布局管理器模式:容器
Java FlowLayout 完全指南:預設佈局行為、元件原始尺寸與壓縮特性
FlowLayout 核心行為 Applet / Panel 預設布局管理器 元件水平排列:從左到右,超出寬度自動換行 元件保持偏好尺寸 (getPrefer
Java BorderLayout 完全指南:五大區域佈局、型別安全常數與預設行為解析
BorderLayout 核心概念 將容器劃分為 五大區域:North (北/頂)、South (南/底)、West (西/左)、East (東/右)、Cen
Java GridLayout 完全指南:表格式元件排列與空位處理特性
GridLayout 核心行為 將容器劃分為 固定行數 × 固定列數 的矩形網格 元件依 加入順序 從左到右、上到下依序填入格子 每個格子大小完全相等,元件被
Java CardLayout 實戰:卡片式介面切換與多重布局組合技巧
CardLayout 核心概念 容器內疊放多張「卡片」 (元件/面板),同一時間僅顯示一張 適用於:精靈對話框、分頁式設定、狀態切換介面 (登入/註冊/主畫面
GridBagLayout 複雜度分析:為何專家建議棄用並改用巢狀面板組合策略
歷史隱喻:地心說 vs 日心說 作者以天文學演進比喻 GridBagLayout: 早期天文學家堅持地心說,為解釋行星逆行軌跡,發明複雜的「均輪/本輪」理論。
Java 1.0 事件處理替代方案:handleEvent、鍵盤/滑鼠/焦點事件完整對照與自訂按鈕實作
背景:action() 之外的事件世界 Java 1.0 中,action() 僅處理「標準動作」(按鈕點擊、選單選擇等)。若需捕捉鍵盤、滑鼠移動、焦點變化,必