原创 KeyboardPianoV1.4.1 配置管理

文章目錄詳細步驟例行說明具體步驟代碼分析OptionsOption1相關鏈接 詳細步驟 例行說明 就如之前 V1.3 - V1.3.1 的關係一樣,V1.3 做前期準備,V1.3.1 做調用處理 這裏 V1.4 - V1.4.

原创 KeyboardPianoV1.2.2 vkCodes

文章目錄詳細步驟例行說明具體步驟OptionsOption1Option2Option3相關鏈接 詳細步驟 例行說明 有了 104 個按鈕後,就需要綁定鍵盤上的按鍵,使其一一對應 那問題來了,怎麼做 按鍵綁定 呢?實際上鍵盤上

原创 KeyboardPianoV1.7.3 線程池

文章目錄詳細步驟例行說明代碼分析相關鏈接 詳細步驟 例行說明 Thread creation and destruction is very expensive 由此引入線程池科學管理線程,又根據音頻播放的併發性以及數量

原创 KeyboardPianoV1.5 MyButton(創建)

文章目錄詳細步驟例行說明代碼分析 詳細步驟 例行說明 還是原先的老套路,先實現後調用,先把 MyButton 做出來,到後續版本再調用 之所以要自己做個 MyButton, 是因爲 JToggleButton 功能比較有

原创 KeyboardPianoV1.3 按鈕綁定(搭建)

文章目錄詳細步驟例行說明具體步驟代碼分析相關鏈接 詳細步驟 例行說明 有了各個鍵值 vkCode,就可以做按鈕綁定了 上個版本 V1.2.2 還不是嚴格意義上的寫代碼,從 V1.0 到現在一行代碼都沒寫,手都開始癢起來了。。。

原创 KeyboardPianoV1.7.1 Debug(貼圖優化)

文章目錄詳細步驟例行說明具體步驟代碼分析Option 詳細步驟 例行說明 Debug 開篇引言——越往後越難,情況越多越複雜,坐穩啦 V1.5.1 中 switchCase & graphicsImageSet() 的代

原创 KeyboardPianoV1.6 MusicPlayer

文章目錄詳細步驟例行說明具體步驟代碼分析OptionsOption1相關鏈接後記 詳細步驟 例行說明 本着最小代價/資源化原則,使用 java 自帶的音頻播放器(位於 javax.sound.sampled 包內),格式上僅限

原创 KeyboardPianoV1.7.2 Debug(音頻優化)

文章目錄詳細步驟例行說明具體步驟優化過程Option相關鏈接後記 詳細步驟 例行說明 V1.7.1 主要在 MyButton 中處理貼圖優化,這個版本開始整頓 MusicPlayer 具體步驟 Task Manager =

原创 KeyboardPianoV1.6.*(忽略版本)

V1.6.* 的版本都是 Debug 版本,更合適地講是試錯的版本,而且 BUG 處理不完整,總之就是一個字,亂(代碼亂,邏輯亂) 所以,很負責任地講,V1.6.* 的版本沒必要看,沒有教程說明,也不用去看代碼。以免誤導視聽,擾

原创 KeyboardPianoV1.3.1 按鈕綁定(調用)

文章目錄詳細步驟例行說明具體步驟代碼分析BUG 記錄OptionsOption1 詳細步驟 例行說明 上一個版本已經把鍵盤監聽的框架搭好了,就差調用綁定了 具體步驟 callback() => switchKey() =>

原创 KeyboardPianoV1.1.1+V1.2+V1.2.1 代碼調整

文章目錄KeyboardPianoV1.1.1 按鈕修正KeyboardPianoV1.2 按鈕重命名KeyboardPianoV1.2.1 按鈕調整 KeyboardPianoV1.1.1 按鈕修正 Debug 版本 去

原创 java 堆內存泄露排查(例子)

文章目錄配置說明排查之路視頻教程圖文教程數據表格相關鏈接後記 配置說明 系統:Windows10 項目:KeyboardPiano V1.7 對象:音頻播放類 com.sun.media.sound.DirectAudioDe

原创 KeyboardPianoV1.4 音頻貼圖

文章目錄詳細步驟例行說明分類介紹具體步驟OptionsOption1Option2相關鏈接 詳細步驟 例行說明 該版本主要做前期資源準備,包含音頻、貼圖、配置文件等 分類介紹 鍵盤按鍵 按照形狀劃分成 6 種,按顏色分成

原创 KeyboardPianoV1.8 Debug(Unhook)

文章目錄詳細步驟例行說明具體步驟代碼分析相關鏈接 詳細步驟 例行說明 V1.3.1 BUG 記錄 中寫到,使用 Hook 鉤子函數攔截系統按鍵信息,並屏蔽系統按鍵,導致一個問題,只要程序運行着,即使程序最小化,系統也無法正常按鍵

原创 KeyboardPianoV1.5.1 MyButton(調用)

文章目錄詳細步驟例行說明具體步驟代碼分析Attention版本問題BUGOptionsOption1Option2相關鏈接 詳細步驟 例行說明 V1.5 已構建好 MyButton,等待 V1.5.1 的調用,調用實現按鈕的貼