JSP + Servlet 實作投票系統:動態產生 JPEG 圓餅圖
本文完整示範一個基於 JSP 與 Servlet 的簡易投票系統,包含題目顯示、投票記錄、動態圖表產生三大核心功能。系統採用文字檔儲存題目與票數,Servlet
[Java 100 例] 011 - JButton 進階應用:圖示、助鍵、啟用狀態與事件處理
本例展示 JButton 的進階功能,包含圖示與文字排版、助鍵設定、動作指令、啟用/停用狀態切換、工具提示,以及透過 ActionListener 實作按鈕間的
[Java 100 例] 010 - 建立可自訂大小與位置的 Swing 視窗
本例示範如何撰寫一個可重用的 JFrame 子類別,透過建構子參數指定標題、寬度、高度,並自動將視窗置中於螢幕。採用 Toolkit 取得螢幕尺寸,計算左上角座
[Java 100 例] 008 - 類別存取修飾子與跨套件存取控制
本例透過三個位於不同套件的類別,示範 Java 四種存取修飾子(public、protected、default、private)對成員方法的可見性影響。重點在
[Java 100 例] 007 - 介面與抽象類別的實作範例
本例展示 Java 中介面與抽象類別的定義方式,以及一個類別如何同時實作介面與繼承抽象類別。透過一個簡單的媒體播放器情境,說明多型與程式碼重用的基本概念。 程
使用 Java AWT PrintJob 列印 JTable 元件
在 Java Swing 應用程式中,若需將 JTable 的內容直接送至印表機列印,可利用 java.awt.Toolkit 取得預設的 PrintJob 來
Java 經典範例 004:Vector 集合增刪改查完整操作示範
範例目標 示範 `java.util.Vector` (線程安全的動態陣列) 核心操作:建構二維向量、插入、刪除、更新、列印。雖 `ArrayList` 為現代
Apache POI (HSSF/XSSF) 純 Java 操作 Excel 完整指南:從入門到生產級應用
專案背景 企業級系統常需「導出 Excel 報表」「匯入 Excel 資料」。Apache POI 是純 Java 實現、無需 Office 安裝、跨平台的標杆
Java 多線程編程精要 (一):Thread 與 Runnable 實現線程的兩種方式及同步基礎
線程基礎認知 Java 內建多線程支援,`main()` 方法本身即運行於主線程。創建新線程有兩條標準路徑:繼承 `Thread` 或實現 `Runnable`
破除 Java 迷思:原子操作不等於執行緒安全 — volatile 與 synchronized 的正確姿勢
前言:危險的「原子即安全」假象 許多開發者認為:「Java 中 32 位元以下賦值是原子的,所以 int、boolean、引用賦值是執行緒安全的。」這是嚴重誤區
Java Message Service (JMS) 核心概念與兩大消息模型深度解析
前言:企業級異步通訊的標準 JMS (Java Message Service) 是 Java EE 標準化的訊息中介軟體 API,解決異構系統間可靠、異步、鬆
Java 實現螢幕取色器:Robot 類實戰與 GUI 互動完整範例
前言 利用 Java AWT 的 Robot 類別與 MouseInfo,我們可以輕鬆實現「拾色器」功能:即時獲取滑鼠指標下的螢幕像素顏色。本文提供兩個完整範例
J2SE 5.0 並發編程新紀元:Executor 框架與 java.util.concurrent 核心組件詳解
前言:告別手動管理 Thread 的時代 J2SE 5.0 引入 java.util.concurrent 套件,提供高效能、高層級的執行緒管理框架,徹底改變
為什麼 Java 繼承 (extends) 多數有害:介面導向設計的核心論據與實踐
核心觀點 「若我能重新設計 Java,我會拋棄 `class` 繼承。」—— James Gosling (Java 之父) 實作繼承 (`extends`
Java 設計模式精講:備忘錄模式完整實現指南
前言:程式世界的「後悔藥」 生活中無法時光倒流,但在軟體系統中,我們可以實現「狀態回滾」。備忘錄模式正是這顆讓物件隨時回到歷史狀態的「月光寶盒」。它在不破壞封裝
Java 異常處理核心:Checked Exception 與 Runtime Exception 深度解析
前言 在 Java 程式設計中,異常處理是開發者必須掌握的核心技能。Java 將異常分為兩大類:Checked Exception(受檢異常)與 Runtime
EJB 3.0 實體 Bean 多表映射實戰:@SecondaryTable 與 @SecondaryTables 詳解
場景動機 實體類常需映射多張資料表:主表儲存核心屬性,擴展表/字典表儲存分類、代碼等共享資料。EJB 3.0 (JPA 1.0) 提供 `@SecondaryT
J2SE 5.0 (代號 Tiger) 新特性全景解析:泛型、註解、自動裝箱與並發增強
版本定位 J2SE 5.0 (內部版本 1.5.0,代號 Tiger) 於 2004 年發布,是 Java 語言誕生以來語法層面變動最大的版本,引入 15 個核