問題タブ [swingutilities]

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.

0 投票する
2 に答える
1878 参照

java - javaアプレット:JProgressBarの更新/更新は完了時にのみ

JProgressBarforループを繰り返し処理し、ループ内の値を更新して..を開始しようとしていSwingUtilities.invokeLaterますが、更新は完了後にのみ行われます。以下は私の簡単なコードです:

forループの完了後に100%progress barしか更新されないため、の更新を段階的に反映する方法。

0 投票する
2 に答える
288 参照

java - Java SwingUtilities.invokeLater() ドラッグ アンド ドロップのタイミング

Java SwingSwingUtilities.invokeLater()では、最後の AWT イベント (ユーザー ジェスチャ) が処理された後に実行するスレッドをキューに入れることができます。

invokeLater()ドラッグ アンド ドロップ ジェスチャが完了するまで待機することが保証されていますか?

0 投票する
1 に答える
963 参照

java - コンポーネント座標

親に関連するコンポーネントの座標を取得しようとしています。たとえば、サイズ500x500のJFrameがあり、その子JPanel[ 50, 10]にある場合、結果として[50, 10]を取得する必要があります。簡単に思えるかもしれませんが、間違った座標 ( [0, 0]または[3, 24] ) を取得し続けています。

これが私のJPanelのコードです:

何か案は?

Java バイナリとソース コード (*.tar.xz)

0 投票する
3 に答える
3736 参照

java - 画面上のJTreeノードの場所を見つける方法

JTreeの特定のノードを検索し、画面上のその場所を特定したいと思います。私の目的は、そのノードの左上隅からマウスのホバーを開始し、JFCでマウスクリックを実行することです。

誰かがこれを手伝ってくれますか?出来ますか?

0 投票する
6 に答える
6373 参照

java - JAVAでGUIを表示するために別のスレッドを使用する必要があるのはなぜですか

この単純な問題は私を混乱させます。setVisibleフレームのプロパティを設定することにより、JAVAGUIアプリケーションを表示できますtrue。しかし、私がインターネットで見つけたほとんどすべての例では、同じことを行うために別のスレッドを使用しています。

彼らはこのようなことをします、

2つの方法に違いはありませんでした。しかし、特別な理由があるに違いありません。それが、誰もがこれを行っている理由です。

誰かがそれを説明できますか..ありがとう!

0 投票する
1 に答える
117 参照

java - クライアント側のhtmlファイルの暗号化

そこにhtmlファイルを表示したいキーワードを検索した後、クライアント側でインデックス作成と検索にluceneを使用しています。したがって、htmlファイルを保存してアクセスする方法はありますか。実際には、htmlファイルには画像とリンクが保存されており、通常のhtmlファイルとしてJavaAPIで開く必要があります。Luceneのインデックス作成に次のコードを使用しています

クライアント側の検索条件に一致するHTMLファイルをどのように表示する必要がありますか

0 投票する
1 に答える
2145 参照

java - JPanelイメージにマウスリスナーを追加するには?

次のコードを使用して、JPanel に BufferedImage を描画しました。

その画像にマウスクリックリスナーを追加するにはどうすればよいですか? さらに、JPanel ではなく、画像のクリック座標を取得したいと考えています。

0 投票する
4 に答える
2385 参照

java - SwingUtilities.invokeLater()を使用してテキストフィールドを更新する

私のプログラムは、単純なGUIとスレッドを拡張するクラスで構成されています。

SwingUtilities.invokeLater()を使用してGUIのテキストフィールドを更新する方法を学習しようとしていますが、静的にせずにGUIのテキストフィールドに到達するにはどうすればよいですか?そして、私は正しい方向に進んでいますか、それともこれまでに何か間違ったことをしましたか:)?

コード

これは、スレッドを拡張するクライアントと呼ばれるクラスから取得されました。これは、SwingUtilities.invokeLater(Runnable)を使用してGUIを更新する場所です。

UPDATE(これはこれまでの私のコードです)nullpointerexecptionを取得します

私のGUIで

0 投票する
3 に答える
833 参照

java - カスタム モーダル ダイアログ

基本的に JFrame のガラス枠として設定された JPanel である独自のダイアログを作成しています。ダイアログが表示されている間は setVisible() の後のすべてのコードが実行されず、ダイアログが閉じられると setVisible() の後の残りのコードを続行する必要があるという意味で、ダイアログをモーダルにしたいと考えています。

これを実現するために、スレッドを使用してダイアログを表示しています。別のスレッドで実行されるため、SwingUtilities.invokeLater() メソッドを使用して GUI を更新する必要があることはわかっています。ただし、私のダイアログは画面に表示されません。

これが私のコード例です:

ダイアログが表示されないのはなぜですか?