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

複雜 Java Bean 實戰:BangBean 圖形組件深度剖析

     編輯:Java 相關知識

組件結構

BangBean 繼承 Canvas,實作 Serializable,包含:

  • 圓形大小、文字內容、字體大小、文字顏色等屬性(私有欄位 + getter/setter)。
  • 單播 ActionListener:addActionListener/removeActionListener 拋出 TooManyListenersException。
  • 滑鼠事件:MouseAdapter 繪製圓形跟隨游標;MouseMotionAdapter 更新座標並重繪。

關鍵實作細節

序列化支援

實作 Serializable 讓建構工具持久化屬性值,運行時自動還原。

事件觸發

滑鼠按下時在中心繪製文字,並通知 ActionListener:

if (actionListener != null) {
    actionListener.actionPerformed(
        new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null));
}

繪製優化

覆寫 paint() 繪製黑框圓形;getPreferredSize() 返回建議尺寸 200x200。

測試主程式

內建 main() 建立 Frame 嵌入 Bean,註冊列印動作的監聽器,方便獨立驗證。

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