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

開發者成長軌跡:那些年我們用 Java 和 Python 寫過的桌面應用

     編輯:Java 綜合教學

開發者成長軌跡:那些年我們寫過的桌面應用

回顧早期以 Java、Python 為主、運行於 Windows 環境下的桌面應用開發經歷,這些項目雖功能簡單,卻記錄了從語法入門到架構思考的成長足跡。以下按類別梳理代表作:

一、實用工具類

Weather 天氣預報

Java 開發,調用 Yahoo 天氣 API,支援 22 國城市查詢。早期網絡編程與 JSON 解析練手項目。

Weather 界面

Notepad 文本編輯器

模仿 Windows 記事本核心功能,並擴展換膚、Notepad API 等自定義特性。鍛鍊 Swing 組件與事件模型。

Notepad 界面

Screen-shot 截圖工具

基於 Maven 管理依賴,二次開發開源項目,新增系統托盤、鋸齒/圓形邊框效果,並完成英文化。亦作為 Alarm、MP3 等項目的截圖依賴庫。

Screen-shot 界面

二、多媒體播放器系列

MP3 / MP3_v2 本地音樂播放器

  • MP3:支援中文檔名、托盤縮放、歌手頭像定制,缺進度條與音量控制。
  • MP3_v2:極低 CPU 佔用、托盤運行,但不支援中文路徑。
MP3_v2
MP3

PyMusic Python 音樂播放器

靈感源自百度隨心聽,UI 全手繪(背景、歌手圖除外),需手動整理 240×240 歌手圖、轉碼 OGG 格式。雖有手動維護成本,但界面美觀度較高。

PyMusic

三、遊戲與動畫

BPEC 完全彈性碰撞模擬

Python 實現,模擬小球彈性碰撞,滑鼠左鍵添加、右鍵移除小球,靈感來自 Windows 屏保。練習幾何向量運算與動畫循環。

BPEC

四、鬧鐘系列

Alarm / Alarm_v2

  • Alarm:大二興趣作,換膚、托盤、30 秒預提醒、震動提醒,偶發鈴聲無法停止的 Bug。
  • Alarm_v2:UI 簡潔,提供 ±1/5/30 分鐘快捷設定、試聽鈴聲、動態進度條顯示剩餘時間、迷你/標準模式切換。
Alarm_v2
Alarm

五、總結與感悟

這些項目雖非生產級,卻涵蓋了 GUI 設計、多線程、網絡通信、文件操作、第三方庫集成、打包部署等全棧技能。每個「小遺憾」都是後來重構的動力——從容忍中文路徑 Bug 到設計插件化架構,從手繪 UI 到引入成熟框架,見證了技術審美與工程能力的雙重提升。

更多技術分享請關注:博客園·Hongten | Email: hongtenzone@foxmail.com

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