gpt4 book ai didi

java - 哪些 JFrame 对象支持音高变化?

转载 作者:行者123 更新时间:2023-12-01 13:42:43 24 4
gpt4 key购买 nike

我试图在鼠标输入JButton时更改波形文件的音调。问题是 JButton 对象不支持 SAMPLE_RATE 控件。我可以做什么来改变音调?

(FloatControl.Type.SAMPLE_RATE)

最佳答案

JButtons 当然永远不会支持这样的任意功能——它们只能执行和理解 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 事件线程之外的后台线程中进行音调修改。

关于java - 哪些 JFrame 对象支持音高变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com