問題タブ [jwindow]

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 投票する
5 に答える
2493 参照

java - JWindow が常に最上位にあり、フォーカス イベントを取得しない

クリックしてポップメニューを表示できるjwindow(常に一番上に設定)があります。ユーザーがウィンドウを右クリックすると、ポップ メニューが表示されますが、ユーザーが他のウィンドウ (Firefox など) をクリックしても、ポップ メニューは消えません。

jwindowにFocusListenerを追加して修正しようとしましたが、FocusListenerとオーバーライドを実装しました

しかし、イベントが呼び出されることはありません。私も次のことを試しました、

このイベントも呼び出されません。

この jwindows が持っているのは、画像を含む単一の JLabel だけです。

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

java - アプレット SplashScreen、JWIndow?

これは私の 3 番目の SO の質問です。もう一度助けてください... アプレットにスプラッシュスクリーンを配置したいです。その際、JWindow コンポーネントを使用しました。スタンドアロンの Java アプリケーションのスプラッシュスクリーンを作成する際に既に使用していたので、アプレットでも動作すると思いました。問題は、それが機能しないことです。Jwindow はアプレットで使用できますか? これを達成するためのより良い方法はありますか?tnxたくさん!

アプレットの start メソッドで LoadingScreen オブジェクトをインスタンス化しますか? コードは次のとおりです。

}

アップデート!問題が解決しました。アプレットの開始メソッド内の静的な Thread.sleep メソッドの呼び出しは、リソース (画像) の読み込みを停止します..それが表示されない理由です。実際のカウントを行うために別のタイマースレッドを作成することで修正されました...誰もが知っているように...:)

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

java - KeyListener を JWindow に追加してもキー イベントが取得されない

Java では、KeyListener を JWindow に追加していますが、キー イベントを取得していません。同じコードを使用し、代わりに JFrame を拡張すると、すべて正常に動作します。

JWindowを使用してこれを解決する方法を知っている人はいますか?

私はLinuxを使用しているため、プラットフォームに関係があるかどうかはわかりません.

ありがとう

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

java - 黒の不透明度のJWindow

不透明度だけでなく、Swing内の不透明度のデフォルトの色を変更するJWindowを作成したいと思います。

したがって、たとえば、私が書く場合:

これにより、色が白であるという1つの例外を除いて、私が望むことを正確に実行できます。どうすれば色を黒くできますか?

「これ」などで色​​んなことをやってみましたsetBackground(Color.Black)

0 投票する
5 に答える
13875 参照

java - センタースイングウィンドウ

私はJavaSwingアプリケーションを開発しています。プログラム自体と他のウィンドウが開いたときに画面の中央に表示されるようにするにはどうすればよいですか?

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

java - Swing JWindowをちらつきなくサイズ変更するにはどうすればよいですか?

JWindow共有する画面の領域を選択するために、に基づいてカスタムUIを作成しようとしています。JWindowサイズを変更し、を使用してウィンドウの中央を「切り取る」ために、コードを拡張して追加しましAWTUtilities.setWindowShape()た。

コードを実行すると、ウィンドウが負のx方向とy方向、つまり上下にサイズ変更されるため、ちらつきが発生します。発生しているように見えるのは、コンポーネントが更新される前にウィンドウのサイズが変更されて描画されることです。以下は、コードの簡略化されたバージョンです。実行すると、トップパネルを使用してウィンドウのサイズを左上に変更できます。ウィンドウの背景は緑色に設定されており、表示したくないピクセルがどこにあるかが明確になっています。

編集:を使用してウィンドウを正しく整形するようにコードを改善し、ComponentListenerちらつきをさらに説明するために下部にダミーコンポーネントを追加しました(スクリーンショットも更新されました)。

オーバーライドさpaint()れたメソッドは、ブレークポイントとして使用するThread.sleep()ことも、コメントを外して、更新が発生したときにそれをより明確に表示することもできます。

私の問題は、setBounds()レイアウトする前にウィンドウを画面にペイントする方法に起因しているようです。


サイズ変更前のウィンドウ。見た目は次のとおりです。

代替テキスト


オーバーライドされたメソッドのブレークポイントで見られるように、サイズ変更中のウィンドウ(上と左)が大きくなりますpaint()):

代替テキスト


オーバーライドされたメソッドのブレークポイントで見られるように、小さいサイズ(下と右)のサイズ変更中のウィンドウpaint()):

代替テキスト


確かに、これらのスクリーンショットは積極的なマウスドラッグの動きの間に撮影されますが、より穏やかなマウスドラッグでもちらつきは非常に厄介になります。

大きなスクリーンショットへのサイズ変更の緑色の領域は、ペイント/レイアウトが完了する前に描画される新しい背景を示しています。これは、基になるComponentPeerウィンドウマネージャーまたはネイティブウィンドウマネージャーで発生しているようです。'サイズ変更'スクリーンショットの青い領域は、JPanel'背景が表示されていることを示していますが、現在は古くなっています。これは、Linux(Ubuntu)およびWindowsXPで発生します。

画面に変更を加える前に、またはをバックバッファにサイズ変更して、このちらつきの影響を回避Windowする方法を見つけた人はいますか?これを回避するために設定できるシステムプロパティJWindowがあるかもしれませんが、見つかりませんでした。java.awt....


編集#2:ちらつきの性質を明確に確認するために、呼び出しをコメントアウトしAWTUtilities.setWindowShape()(オプションでThread.sleep(10)行のコメントを解除しpaint())、トップパネルを積極的にドラッグします。

編集#3: Windows7またはMacOSXのSunJavaでこの動作をテストできる人はいますか?

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

java - 透明な塗装された長方形の上にJLabel?

JWindow の背景を完全に透明に設定しました。次に、ペイント メソッドで角丸長方形 (RGB: 0,0,0,100) をペイントし、JWindows ContentPane に JLabel を追加しました。しかし、JWindow を再描画して JLabel を更新しようとすると、古い Rectangle と JLabel の古い値が削除されません。その結果、カスタム ツールチップ ボックス (あるべき姿) の透明性が低下し、JLabels の内容を読み取ることができなくなります。これは、古い内容をオーバーレイするためです。

この問題を解決する方法はありますか?

ところで、再描画しなくても透明度が低下することはありませんが、再描画すると、JLabel の新しいコンテンツが古いコンテンツにオーバーレイされます。

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

java - 別のスレッドからJLabelを更新します

親愛なる皆さん、私はスイング関連の問題を抱えています。会社の方針に反しているため、コードを共有することはできませんので、問題を説明するために最善を尽くします。

つまり、JLabelを含むJWindowを拡張するクラスを作成しました。このJLabelのテキストは、scheduleAtFixedRateメソッドを使用して50ミリ秒ごとにTimerTaskをインスタンス化するタイマーオブジェクトを介してランダムに更新されます。JLabelの値は、特定のデバイスへのデータの送信を処理する別のスレッド(送信スレッドと呼びます)のメソッドを呼び出すことによって取得されます。問題は、デバイスへの送信が終了するまでJWindowがコンテンツなしで画面に表示されることです。そうすると、送信スレッドの最後の結果が得られます。問題は何でしょうか?

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

java - JWindow 背景画像の設定

JWindow
の背景を設定したいのですが。JWindow で setIconImage メソッドを使用しました。しかし、それは機能していません

問題が何であるかをどのように知っていますか?

このコード行は、背景画像のないフルスクリーン ウィンドウを作成します。なぜ?
どうすれば修正できますか?

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

java - KeylistenerをフルスクリーンJWindowに追加します

フルスクリーンのJWindowを作成しました。矢印キーを押した場合に何かを実行する、単純なKeyListenerを追加したいのですが、
なぜ機能しないのかわかりません。すべてのコンポーネントにキーリスナーを追加しました。しかし、それでも、
何が問題なのかを誰が知っているのかは機能していませんか?