0
我試圖在鼠標輸入JButton
的同時更改波形文件的間距。 問題是JButton
對象不支持SAMPLE_RATE
控件。 如何改變音調?JFrame對象支持音高變化?
(FloatControl.Type.SAMPLE_RATE)
我試圖在鼠標輸入JButton
的同時更改波形文件的間距。 問題是JButton
對象不支持SAMPLE_RATE
控件。 如何改變音調?JFrame對象支持音高變化?
(FloatControl.Type.SAMPLE_RATE)
當然Jbutton將永遠支持任意的功能如 - 他們唯一能做的和理解的JButton相關的概念,這是理所應當的。但一切都不會丟失。你可以給你JButton的ButtonModel一個ChangeListener,然後當鼠標懸停在按鈕上時,任何對象控制採樣率的採樣率改變。請注意,在ChangeListener中,您將檢查isRollover()
方法以檢查懸停。
例如,
button.getModel().addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent cEvt) {
ButtonModel model = (ButtonModel) cEvt.getSource();
if (model.isRollover()) {
// do something with pitch
} else {
// undo something with pitch
}
}
});
注意,你可能需要做你的槳距修改在後臺線程關閉Swing的事件線程的。