KeyboardPianoV1.5 MyButton(創建)


詳細步驟

例行說明

  • 還是原先的老套路,先實現後調用,先把 MyButton 做出來,到後續版本再調用

  • 之所以要自己做個 MyButton, 是因爲 JToggleButton 功能比較有限,但又不完全沒有用,所以選擇了 extends,這樣即繼承 JToggleButton 的所有功能,又可以添加新的功能進去,就一個字 ∩ω∩

代碼分析

  • setImage()
    單純從變量以及方法的名稱可以看出其含義(下列命名方式堪憂)
    1. imageUpPath 就是按鈕擡起的圖片路徑getImageUpPath(name) 通過按鈕名稱找到其路徑
    2. imageDownPath 同理,按鈕按下的圖片路徑
    3. wavPath 同上,音頻文件的路徑

實現細節直擊源碼 MyButton V1.5

補充:setImage()MyButton 中唯一對外暴露的方法,後期對按鈕進行修改時候,直接調用該方法即可

public void setImage(String name) { //UpName
	imageUpPath = getImageUpPath(name);
	imageDownPath = getImageDownPath(getImageDownName(name));
	wavPath = getWavPath(name);
}
  • getDownColorDirection()
    1. 這個方法的命名更讓人摸不着頭腦,Down 的意思是 PressUpRelease(@_@)
    2. 該方法的作用是通過 type 類型,返回按鈕按下對應的顏色&方向輔助獲取按下圖片路徑
/*
 * return the other case of Color & Direction(U/D)
 */
public final String getDownColorDirection(String type) {
	if(type.equals("WU")) {
		return "GD";
	} else if(type.equals("LU")) {
		return "BD";
	} else if(type.equals("RX")) {
		return type;
	}
	return null;
}

注:上個版本配置文件裏的路徑沒寫對,在這裏改一下,添加 img1 綠色部分wav.properties & pic.properties 都要改)
或者 下載這兩個文件 替換本地的更省事

  • img1
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章