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