私は複数のJFrameを必要とするアプリケーションを開発しています。 JFrameはファイルに書き込みを行った後、破棄します。 KeyListenerを各クラスでKeyListenerを作成することなく、プロジェクト全体で同じキープレスをリッスンしたいと思っています。方法はありますか?KeyListenerをプロジェクト全体に追加するにはどうすればよいですか?
答えて
私はkey bindingsを使用することに同意しますが、私が受け入れた回答を削除することはできないので、私はここに残しておきます。
@ジャスティン:「あらゆる問題に対して、シンプルでエレガントで間違った解決策があります」これは重要なケースです。これは、フォーカスを要求するGUIにコンポーネントを追加するとすぐに失敗するため、機能しません。 –
が正しいのですが、彼は上記のコードを利用して、キーリストを追加する任意のコンポーネントにキーリストを追加することができます。 –
-1、KeyListenerを使用すると悪い解決策です。すべてのコンポーネントにキーリスナーを追加する恐ろしい解決策。 – camickr
- 1. 私のプロジェクト全体をGitHubに追加するにはどうすればいいですか?
- 2. プロジェクトにcurlppを追加するにはどうすればよいですか?
- 3. ジェリントコードレビューツールにプロジェクトを追加するにはどうすればいいですか?
- 4. System.ServiceModelをプロジェクトに追加するにはどうすればいいですか?
- 5. プロジェクト全体またはアプリケーション全体のTraceSwitchはどこに配置すればよいですか?
- 6. 別のプロジェクトのビルドパスに手動でプロジェクトを追加するにはどうすればよいですか?
- 7. フォルダ全体をVisual Studioプロジェクトの埋め込みリソースにするにはどうすればよいですか?
- 8. フレックスアプリケーション全体をミュートするにはどうすればよいですか?
- 9. ブランチ全体をマージするにはどうすればよいですか?
- 10. (他人が作成した)プロジェクト全体にフラグ(-gなど)を追加するにはどうすればよいですか?
- 11. Flash Builder 4.6でプロジェクト全体の検索/置換を行うにはどうすればよいですか?
- 12. JavaScriptから完全に新しい動画を追加するにはどうすればよいですか?
- 13. GitHubリポジトリの特定のフォルダにプロジェクト全体をプッシュするにはどうすればいいですか?
- 14. Eclipse:すべてのプロジェクトにリポジトリ全体を追加する
- 15. 既存のプロジェクトをroslynでC#ソリューションに追加するにはどうすればよいですか?
- 16. ループ全体を停止するにはどうすればいいですか?
- 17. テーブルに値を追加するにはどうすればよいですか?
- 18. アラートパネルにチェックボックスを追加するにはどうすればよいですか?
- 19. xpathにコメントを追加するにはどうすればよいですか?
- 20. アプリケーションをページに追加するにはどうすればよいですか?
- 21. リクエストにヘッダーフィールドを追加するにはどうすればよいですか?
- 22. テーブルをグラフに追加するにはどうすればよいですか?
- 23. CPViewにボーダーを追加するにはどうすればよいですか?
- 24. カスタムビューにトゥイーンアニメーションを追加するにはどうすればよいですか?
- 25. * argsにハッシュを追加するにはどうすればよいですか?
- 26. UIImagePickerControllerにスピナーを追加するにはどうすればよいですか?
- 27. フラスコにバックグラウンドスレッドを追加するにはどうすればよいですか?
- 28. PropertySheetにグリッパを追加するにはどうすればよいですか?
- 29. マスターページにJavaScriptを追加するにはどうすればよいですか?
- 30. UIButtonにオブザーバーを追加するにはどうすればよいですか?
通常、キーバインディングを使用しますが、リスナーかバインディングかは依然としてコンポーネントに関連付けられていますか。ちなみに、鈍いのは残念ですが、JFramesをスワッピングするあなたのデザインは臭いです。代わりにCardLayout経由でJPanelsを入れ替えることはできませんか?あなたのユーザーはこれを感謝します。 –
ああ、決してそれを考えなかった。私は簡単に最悪のミスを犯しました。ありがとうございます。私はカードレイアウトを使い、プログラムの始めにキーバインディングを追加することができたと思います。 – Notchos
*「私は複数のJFramesを必要とするアプリケーションを開発しています」*そうではありません。 1つの画面に多くのGUI要素を含めるには、十数通りの方法があります。 –