問題タブ [joptionpane]
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 - スイングを介してダイアログボックスのすべてのオプションにyesを作成する方法
4つのボタンを含むダイアログボックスを作成したい
- はい
- いいえ
- はい、すべてです
- キャンセル
ダイアログを作成することはできますが、すべてのボタンに[はい]でアクションを追加できません。
java - Java JOptionPane のデフォルト テキスト
以下のコードを使用して作成したプログラムの数量を入力するようにユーザーに依頼すると、デフォルトのテキストは 3 です。
これを変更するにはどうすればよいですか?
java - JOptionPane.showOptionDialogにボタンが表示されませんか?
次のコードは、ボタンがないことを除けば、期待どおりのダイアログを示しています。
次のダイアログを表示します(Java 6.2?、Windows 7 64ビット):
OK /キャンセルボタンがないのはなぜですか?(ところで、ダイアログはサイズ変更できないので、表示されているフレームのすぐ外側にあるかどうかはわかりません)
(また、Enterキーを押してもダイアログは閉じません。「x」を押すとダイアログが閉じます)
java - リスナーをトリガーせずに、PropertyChangeListenerからJOptionPaneの値を変更するにはどうすればよいですか?
私はスポーツ選手のグループを管理するプログラムを作ろうとしています。各プレーヤーには列挙型Sportがあり、SportManagerには便利なファクトリメソッドがあります。私がやろうとしているのは、名前のJTextFieldとスポーツを選択するためのコンボボックスがあるダイアログを開くことです。ただし、テキストフィールドが空白のときにユーザーがダイアログを閉じないようにしたいので、テキストフィールドが空白のときにユーザーに通知するためにビープ音が鳴るようにPropertyChangeListenerを作成しました。ただし、ビープ音を鳴らした後にユーザーがテキストに何かを入力した場合、リスナーはトリガーされず、値はすでにJOptionPane.OK_OPTIONであり、キャンセルが唯一の方法であるため、キャンセルを押さずにダイアログを閉じることはできません。 JOptionPane.VALUE_PROPERTYを変更します。だから私は追加しようとしました
リスナー内。ただし、これは、ユーザーにテキストフィールドに入力する機会を与えずに、ウィンドウをすぐに閉じるだけです。おそらく、登録したばかりのリスナーがトリガーされるためです。ビープ音が2回以上鳴り、ユーザーがフィールドに入力できるようにするにはどうすればよいですか?
参考までに、newPlayerは、アクションを登録するコンポーネントです。
コード:
java - JFrames (全画面表示) のより簡単な代替手段は?
現在、構成ファイルに基づいて複数のフルスクリーン JFrame を生成するフルスクリーン アプリケーションを使用しています (そのため、フレーム数を正確に予測することはできません)。これらの JFrame は、次のようにフルスクリーン モードです。
問題は、これらの JFrame が Linux 環境で正しく動作しないことです。requestFocus
、requestFocusInWindow
、toFront
、などでかなり苦労しましたがsetVisible
、Linuxで正しく動作するようには見えません。問題は、いくつかのフレームがあり、ボタンをクリックしたときにフレームを切り替える必要があるという事実にあります (基本的にはメニューです)。
そのため、JFrame は使用するのに最適なオブジェクトではないと考え始めています。複数のフレームがあれば、たとえば optionPanes を管理する方が簡単でしょうか? それとも似たようなもの?DO_NOTHING_ON_CLOSE
解決策が何であれ、 and setUndecorated
(または同様のこと)ができる必要があります。
注: JFrame を変更する必要がある理由が見つからず、フォーカス/ビューを簡単に切り替える方法を知っている場合は、お知らせください。これは私の問題に対する答えでもあります。
java - フルスクリーンアプリケーションでJOptionPaneを生成すると、タスクバーが表示されます
JOptionPaneとPasswordBoxを使用してパスワードを要求することがあるフルスクリーン(100%、タスクバーもカバー)アプリケーションがあります。私の問題は、ポップアップが表示されたときに、システムのタスクバーが下部に表示されることです。これは次のようになります。
一方、スタックを次のように維持したい場合:
アプリケーションが実行されている限り、タスクバーを完全に非表示にします。これは私が使用しているパスワードボックスクラスです:
そして私はそれを次のように呼び出します:
より多くのコードが必要な場合は、簡単に提供できます。この問題にどのように取り組むか、どこから始めればよいかわかりません。ポップアップが表示されたときにフォーカスがあるため、「フォーカス」のアイデアをあきらめました。
java - ブール値であるはずなのに、JOptionPane を使用して答えを整数にすることができるループを作成するにはどうすればよいですか?
ブール値であるはずのループを作成するにはどうすればよいJOptionPane
ですか?
boolean promptMenu( int menu )
- これは、コードのコアを表します。
- 内のループの本体にある必要があります
main()
。- 実行を継続する必要がある場合は true を返します。
- 終了する時間になった場合は false を返します。
promptMenu
パラメーターを受け取ることに注意してint
ください: 0 - メイン メニューを印刷します。
これまでのところ、これは私が得たものです:
0 以外を押すと、ループします。任意の提案が役立ちます。
java - JOptionPane が閉じない
わかりました、なぜこれが起こっているのかわかりませんが、閉じるボタンを押しても joptionpane は閉じません。ポップアップが繰り返し表示され、閉じるには複数回クリックする必要があります。
ここでコードスナップショット
完全なコード
編集:以前に間違ったコードを投稿しました。
java - JOptionPane.showMessageDialog()は表示されますが、メッセージは表示されませんか?
次のコードでは、try/catchブロック内でJOptionPane.showMessageDialogを呼び出します。しかし、エラーがキャッチされると、私のJOptionPaneは表示されますが、メッセージは表示されません。誰かが私が問題を修正できる理由と方法を知っていますか?
よろしく
MyBoardJPannel.java
JOptionPaneErrorShowing.java
java - JOptionPane が文字列を乱すのはなぜですか?
次のようなコード行があります。
変数を使用するfood
と、文字列の一部が取得されますが、表示されない他の文字も取得されます。何が起こっているのかわかりません。誰かが私を助けることができますか?
問題を再現するには:
次のようなものを出力することになっています。
しかし、実際には次の出力が得られます。