1
JFrame으로 피아노를 만들고 있지만 약간의 문제가 있습니다. 피아노의 키를 눌렀을 때 녹색으로 변하고, 연주 할 음표를 원합니다.하나의 키에 여러 개의 키 바인딩이 있습니까?
b.getInputMap(JButton.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke('q'), "playD");
b.getActionMap().put("playD", playC); //playC refers to another Action class
b.getInputMap(JButton.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke('q'), "SetBg");
b.getActionMap().put("SetBg", db); //db refers to another Action class
그러나 이러한 방법은 서로 무시합니다. 지금은 색상 만 변경되고 메모는 재생되지 않습니다. "SetBg"메서드를 제거하면 메모가 재생됩니다.
이 문제를 해결할 방법이 있습니까?
두 번째 문제점은 키가 실제로 다시 릴리스되는 시점을 알 수없는 것입니다. 시도했는데 .put(Keystroke.getKeyStroke("released q"), "DoSomething");
하지만 아무 것도하지 않는 것 같습니다.
미리 감사드립니다.
고맙습니다! 나는 조금 다르게 그것을했고 지금 작동합니다. – aze45sq6d