問題タブ [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.
java - KeylistenerをフルスクリーンJWindowに追加します
フルスクリーンのJWindowを作成しました。矢印キーを押した場合に何かを実行する、単純なKeyListenerを追加したいのですが、
なぜ機能しないのかわかりません。すべてのコンポーネントにキーリスナーを追加しました。しかし、それでも、
何が問題なのかを誰が知っているのかは機能していませんか?
java - ランタイムでJDialogまたはJWindowを削除することは実際には不可能です
私が試したように、それは不可能であるように見えます、私が試したように成功せずに、または別の方法でそこに存在しますか?
wpf - WPFのウィンドウナビゲーションのようなJava
私はJava開発者です。ユーザーとの対話のために、ユニバーサルを作成し、JFrame
そのJPanel
中にコンテナーを作成し、そのコンテナーを作成した他のパネルと交換します。
WPFアプリケーションの開発を開始しましたが、これを行う方法がわかりません。私が見つけたのはすべてありますがPage
、UserControl
違いと私のタスクをどのように達成できるかを理解できませんでした。良いチュートリアルが見つからず、Googleで検索する方法がわかりません。
良い情報やチュートリアルをいただければ幸いです。
java - JWindowのJPanel、コンポーネントの追加
を作成し、コードJFrame
内にを作成し、ウィンドウ上にを作成しました。オンに背景画像が挿入されます。JFrame
JWindow
JPanel
JPanel
私は初めてでJWindow
、次の質問があります。
- ボタンやラベルなどの要素を
JWindow
(またはJPanel
にあるJWindow
)に追加するにはどうすればよいですか? - 私
JFrame
をこの親として設定するにはどうすればよいJWindow
ですか?JWindow
つまり、アクティブな間はJFrame
クリックできないようにする必要があります。
望ましい最終効果の例
java - アプレットが表示されていないときに JWindow を非表示にしますか?
アプレットに JWindow を作成して更新プロセスを表示し、所有者をアプレットの親に設定します。私の問題は、アプレットを含むタブだけでなく、ブラウザのすべてのタブに JWindow が表示されることです。アプレットがいつ表示されるかを知るためにリスナーを追加することは可能ですか? (そして、そうでない場合は JWindow を非表示にします)
java - Netbean: UI ウィンドウのサイズを画面サイズに変更する方法
Netbeans を使用して Java で小さなアプリケーションを開発しています。JFrame をベース コントロールとして使用し、必要なすべてのコントロールを必要に応じてドラッグ アンド ドロップします。
アプリケーションは期待どおりに正常に動作しています。ここで、アプリケーションを最初に実行するときに、アプリケーション ウィンドウのサイズが画面のサイズと等しくなるようにしたいだけです。簡単に言えば、アプリケーションを開いたときにアプリケーションを最大化したいと考えています。以下は私のメインメソッドのコードです:
java - Java Swing:JWindowは他のすべてのプロセスウィンドウの背後に表示され、消えることはありません
アプリケーションの起動時にJWindowを使用してスプラッシュ画面を表示しています。ただし、すべてのウィンドウの前に表示されるとは限りません。また、表示されなくなることもありません。
したがって、JFrameを拡張するメインクラスでは、スプラッシュ画面を次のように呼び出します。
ただし、JWindowは、コンピューターで開いているすべてのWindowsインスタンスの背後に表示されます。JWindowを非表示にすることもできません。
java - Java で JWindow setAlwaysOnTop を申請するにはどうすればよいですか? 他の JWindows もすでに setAlwaysOnTop に適用されている場合
私は3層のウィンドウを持っています(Gimpソフトウェアのように)。私のすべての JWindow は、表示上の理由から ( xrandr --output VGA --left-of LVDS
) で setAlwaysOnTop に割り当てられます。
しかし、私はそれらの 3 つのうちの 1 つが「スーパーメインが常に一番上にあり、それが動いたり引きずられたりしても、常にスーパーメインのままである」必要があります。どうすればそれを設定できますか?
Toolbox.java << 彼は、ドラッグなどに対して常に非常に優れている必要があります
Layers.java < ノーマルそのまま
Drawing.java < ノーマルそのまま
描画ウィンドウを起動すると、すべてのツールボックスとレイヤー ウィンドウが遅れます。しかし、ツールボックス ウィンドウを閉じない限り、常に一番上に表示したいです。どうやってするか?
java - フローティング ツール ウィンドウに JWindow を使用すると、フローティング ウィンドウをクリックするとオーナー ウィンドウがちらつく
背景情報
Java バージョン 1.6.0_26を使用して Swing でツール/パレット ウィンドウ (「フローティング」ウィンドウとも呼ばれます) を構築したいと考えています。私は JWindow が最良の選択だと思いました。また、Swing のドキュメントでは、そのような目的で JWindow を使用することを指摘しています (オーナー フレームを持つフローティング ウィンドウには、装飾も Windows タスクバー エントリもありません)。
私のフローティング ツール ウィンドウのコンテンツは、JButtons や JTextFields などの他のいくつかのコンポーネントで構成されています。
問題
フローティング ツール ウィンドウをクリックすると、オーナー ウィンドウ (JFrame、私の「メイン アプリケーション ウィンドウ」) がときどき「ちらつき」ます。「ちらつき」は、所有者ウィンドウが数ミリ秒間フォーカスを失っているように見え、その後フォーカスを取り戻し、ウィンドウの無効化/有効化を非常に高速に行います (focus-lost や window などのウィンドウ イベントは発生しないことに注意してください)。 -非アクティブ化)。
Windows 7 64 ビットおよび Windows XP でこれをテストしました。
ビデオとサンプルコード
問題を明確にするために (説明するのは少し難しいです)、ビデオを撮影しました。フローティング ツール ウィンドウを繰り返しクリックすると、オーナー ウィンドウの「ちらつき」が見られます。
- http://goo.gl/wVEqJ (.MOV ビデオ形式、再生するには Quicktime が必要だと思います)
問題を再現するための簡単なサンプル コードもまとめました (このコードはビデオで使用されています)。
これまでの進捗
また、フローティング ツール ウィンドウの "Window.setFocusableWindowState" を false に設定しようとしました。false の場合、「ちらつき」はなく、問題はなくなりました。そのメソッドの JavaDoc は次のように指摘しています。
Window のフォーカス可能状態を false に設定することは、アプリケーションが AWT に対してフローティング パレットまたはツールバーとして使用される Window を識別するための標準的なメカニズムであり、したがって、フォーカス不可能な Window であるべきです。」
しかし、もちろん、フローティング ツール ウィンドウで JTextField を使用することはできません。これは、フォーカスできないためです (フローティング ツール ウィンドウのテキスト フィールドは珍しいかもしれませんが、私の場合は必須です)。
「ちらつき」効果は、何らかの形でフォーカス管理と関係があると思います...一瞬、フローティングツールウィンドウがフォーカスを取得し、所有者ウィンドウから離れてから戻ってきます。確信はないけど; 補足: フローティング ツール ウィンドウのテキスト フィールドにフォーカスがある場合、オーナー ウィンドウは有効なままになります (これは正しい動作です)。
JWindow をフローティング ツール ウィンドウとして使用し、テキスト フィールドをコンテンツとして使用できるようにするための簡単な解決策があることを願っています。
本当にありがとうございました。