ソフトウェア シンセサイザー (またはキーボード) の作業を開始しました。Jfugue API が利用できるため、Java を使用することにしました。キーボード ユーザー インターフェイスの実際のキー (ノート) を作成する方法を見つけようとしていますが、行き詰まっています。黒と白の長方形のボタンをパネルにドラッグ アンド ドロップしてインターフェイスを作成しようとしましたが、うまくいきません。誰かが私を正しい方向に向けることができますか?
質問する
1811 次
4 に答える
1
始めるための簡単なピアノキーボードについては、この投稿の返信9を確認してください。各ボタンで表されるメモの処理方法に関するアイデアについては、最初から投稿を読むことをお勧めします。
于 2010-05-13T20:27:22.813 に答える
0
私はかつて同様のことをしなければなりませんでした...私が見つけた最善の解決策は、パネルを描画し、それらの境界線と背景をキーとして設定することでした。次に、マウスリスナーを使用して、クリックされたパネルとクリックの持続時間を決定しました。
于 2010-05-13T20:20:28.490 に答える
0
これがあなたがしたいことだと思います:
- JPanel を拡張するクラスを作成する
- paint() メソッドをオーバーライドしてピアノのキーを描画する
- MouseListener と MouseMotionListener を実装し、ユーザーが特定のキーの上でマウスをクリックしたことを認識します
- JFugue で StreamingPlayer を使用して動的に音符を再生する
私は JFugue の作成者であり、ユーザーが独自のアプリケーションに組み込むことができるグラフィカル キーボードなどを提供する副次的な取り組みとして JFugueUI を開始したいと考えていました。興味がある場合はお知らせください。貢献します!
于 2010-07-15T20:35:01.187 に答える
0
Java/swing を使用している場合は、キーボードのイメージを描画し、クリック位置を個々のキーボード キーにマップすることをお勧めします。
于 2010-05-13T20:10:39.397 に答える