問題タブ [jmenuitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JMenuItems として切り取り、コピー、貼り付け
2 つの JTextAreas があり、切り取り、コピー、および貼り付けのメニュー項目を実装したいと考えています。私は JTextArea.cut およびその他のメソッドを認識していますが、ユーザーがテキストを選択した場所 (どの JTextArea) やカーソルを配置したかを把握する方法がわかりません。
java - Javaメニューバーを実装して新しいウィンドウを開く
さまざまなアイテムを含むJavaメニューバーを開発しようとしています。選択したアイテムをクリックすると、別のウィンドウが開きます。なんとかメニューを実行できましたが、他のウィンドウを開くことができないようです。つまり、私のメニュー項目はそこにありますが、何らかの理由で機能していません。以下のコードで、どこで間違いを犯しているかわかりますか?
他のクラス FullGUI を拡張しているコードは次のとおりです。
java - JMenuItem で dispose() を呼び出すにはどうすればよいですか?
ユーザーが「ファイル」タブをクリックして「終了」を選択すると、作成したウィンドウ全体が終了するようにコードを記述しようとしています。
メソッドを使用しようとしてdispose();
いますが、「メソッド dispose() は型 new ActionListener() に対して未定義です」というエラーが表示されます。
コードはこちら
私はそれを理解しようとしてグーグルで約2時間過ごしましたが、うまくいきません。
この時点ですべての選択肢を使い果たしたので、ここに来ました。どんな助けでも大歓迎です。
java - メニューの Java Swing JSeparator が正しく配置されない
Java Swing アプリケーションの JSeparator でセパレーターを挿入したいときに問題があります。実際のところ、Mac でプログラムを実行したときにこの問題が発生しますが、Windows や Linux では発生しません。セパレーターが正しく配置されておらず、テキストに取り消し線が引かれています。誰かが理由を知っていますか?
私のコード:
スクリーンショット:
java - JMenuItem のツールチップ
次のようにツールバーにメニューを追加します。
基本的には、問題なく動作します。ただし、ツールチップ (「新しいアイテムの追加」) は表示されません。ヒントはありますか?
編集:同じ問題を抱えている人がこれに出くわした場合に備えて:最初から疑うべきだったように、それはL&Fでした. JMenuItems のツールチップを表示するためのプロパティがあります。デフォルトは false です。
java - AbstractAction の名前を変更する
を使用して取得できる Action にバインドされた JMenuItem がありますitem.getAction()
。アクション名は、たとえば anonymous を使用して、アクションを作成するときに設定されnew AbstractAction(String text, ...)
ます。テキスト フィールドは、ResourceBundle とローカライズ情報に従って設定されます。ローカライズを変更したい場合は、Action.NAME フィールドを変更して、適切なローカライズされた名前が表示されるようにします。名前を取得することはできitem.getAction().NAME
ますが、フィールドは最終的なものであるため変更できません。
どうすれば名前を変更できますか?
java - JPanel への JMenu の追加
にJMenu
(右に矢印があり、表示できるものJMenuItem
)が必要JPanel
です。問題は、それを行うと、JMenu
マウスのロールオーバーでアクティブにならないことです...それを行う方法と、それが可能かどうかわかりません。
java - JMenuItem.setSelected() は選択した項目の外観を変更しませんか?
メニューの特定の項目をプログラムで選択して表示し、Enter キーを押すと対応するアクションが実行されるようにしたいと考えています。残念ながら、JMenuItem.setSelected() も JPopupMenu.setSelectedItem() も私が望むことをしないことがわかりました。基本的に、矢印キーが押されたとき、またはマウスが特定のアイテムのスペースに移動したときに何が起こるかを知りたいです-背景色が変わり、選択を示します。私はそれをプログラムしませんでした。これらの API が同じことをしないのはなぜですか? これは私を夢中にさせています。そんなに難しくないはずです。私が望むことをするAPIはありますか?
java - if ステートメントを使用して JPanel をフレームに追加する
JMenuItem をクリックしてフレームに JPanel を追加しようとしています。過去の投稿を見て、次を使用してみました。
無駄に。私の Game クラスは、今のところ、サイズが設定され、背景色が設定された単純なコンストラクターです。ああ、厄介なコードで申し訳ありません。動作していないオリジナルを削除し、これをすばやく実行して、何を試したかを理解しました。任意の提案をいただければ幸いです。
java - Java Swing MenuItem クリック時
ユーザー インターフェイスの応答時間をテストしていて、メニュー項目が選択されたときにタイマー関数 stop() を呼び出す必要があります。メニュー項目コードは次のとおりです。
そして、これがタイムコードです(他にもありますが、関係ないと思います):
ボタンがクリックされたときに関数 stop() を呼び出すにはどうすればよいですか?