1

ソフトウェア シンセサイザー (またはキーボード) の作業を開始しました。Jfugue API が利用できるため、Java を使用することにしました。キーボード ユーザー インターフェイスの実際のキー (ノート) を作成する方法を見つけようとしていますが、行き詰まっています。黒と白の長方形のボタンをパネルにドラッグ アンド ドロップしてインターフェイスを作成しようとしましたが、うまくいきません。誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

1

始めるための簡単なピアノキーボードについては、この投稿の返信9を確認してください。各ボタンで表されるメモの処理方法に関するアイデアについては、最初から投稿を読むことをお勧めします。

于 2010-05-13T20:27:22.813 に答える
0

私はかつて同様のことをしなければなりませんでした...私が見つけた最善の解決策は、パネルを描画し、それらの境界線と背景をキーとして設定することでした。次に、マウスリスナーを使用して、クリックされたパネルとクリックの持続時間を決定しました。

于 2010-05-13T20:20:28.490 に答える
0

これがあなたがしたいことだと思います:

  1. JPanel を拡張するクラスを作成する
  2. paint() メソッドをオーバーライドしてピアノのキーを描画する
  3. MouseListener と MouseMotionListener を実装し、ユーザーが特定のキーの上でマウスをクリックしたことを認識します
  4. JFugue で StreamingPlayer を使用して動的に音符を再生する

私は JFugue の作成者であり、ユーザーが独自のアプリケーションに組み込むことができるグラフィカル キーボードなどを提供する副次的な取り組みとして JFugueUI を開始したいと考えていました。興味がある場合はお知らせください。貢献します!

于 2010-07-15T20:35:01.187 に答える
0

Java/swing を使用している場合は、キーボードのイメージを描画し、クリック位置を個々のキーボード キーにマップすることをお勧めします。

于 2010-05-13T20:10:39.397 に答える