問題タブ [jinternalframe]
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 - JInternalFrameはMacOSXでは完全には最大化されません
Mac OS X Java 5でJInternalFrameを使用していますが、JDesktopPane内でJInternalFrameを最大化すると、ウィンドウが完全に最大化されませんが、最大化を許可するプロパティは確実にtrueに設定されます。これは、最大化したときに得られる結果です。
なぜそれが起こっているのか分かりません。これが私のコードです。
何か案は?
java - JDesktopPane で JInternalFrames の z オーダーを取得する方法
JDesktopPane 内のすべての JInternalFrames の z オーダー (層の深さ) を取得するにはどうすればよいでしょうか。これには簡単な方法はないようです。何か案は?
java - JInternalFrameGUIコンポーネントでタイトルを更新する際の問題
JavaプロジェクトでJInternalFrameコンポーネントのタイトルを更新しようとしています。
コンポーネントは、JInternalFrameを拡張するImageFrameクラスのインスタンスであり、コードでは、title属性を更新するImageFrameクラスのsetterメソッドを呼び出します。単体テストを実行し、属性が正しく更新されていることはわかっていますが、コンポーネントを更新して新しいタイトルを表示する方法がわかりません。
何か案は?
参考:.repaint()でトリックを実行できませんでした。
コードは次のとおりです。
したがって、ここで必要なのは、コンポーネントを新しいタイトルで更新するために何を追加する必要があるかを知ることです。
java - JInternalFrames に関する質問
フレームを最小化したら、それに関連する他のフレームを最小化したいと考えています。フレームが最小化されなくなった場合は、他のフレームも復元したいと考えています。これを行うにはどうすればよいですか?
編集:nvm、動作します。
java - Swing: JInternalFrame をコンテナ内の他のコンポーネントと同等に扱うにはどうすればよいですか?
背景情報:
以下で構成されるビジュアルダイアグラムエディターを実装しています
- さまざまな複雑な要素 (サイズ変更可能、タイトル バー、サブ要素付き) および
- さまざまな単純な要素 (サイズ変更不可、タイトル バーなし、サブ要素なし)。
すべての要素はドラッグ可能です。
概略図の要素を表すために、JInternalFrame (複雑な要素の場合) と JPanel (単純な要素の場合) を使用しています。これらすべての要素を含むコンテナー (JDesktopPane または JLayeredPane) があります。
この概念にはいくつかの問題があります。
ケース 1 - コンテナーが JDesktopPane の場合:
- JInternalFrames は、常に他の要素の上にあります。
- 他の要素をクリックしても、以前にアクティブだった JInternalFrame が「非アクティブ化」されない
ケース 2 - コンテナーは JLayeredPane です。
- JInternalFrame 内のいくつかの要素をクリックすると、永久に「アクティブ化」されたままになります。
ケース 3 - JInternalFrame はすべてに使用されますが、単純な要素の装飾はありません。
- カスタム枠(JInternalFrame のタイトル バーを手動で削除するときに必要)は、JInternalFrame をアクティブ化/非アクティブ化した後、常に現在の LAF 枠に置き換えられます。
とにかく、JInternalFrames をアクティブ化する背後にある概念全体がわかりません。 JInternalFrame をまったくアクティブにできないようにすることができれば、ケース 2を選択できます。
与えられた問題に対する単純で直接的な解決策は何か、私にアドバイスしてください。
注: コンポーネントの選択と JInternalFrame のアクティブ化は別のもののようです。
java - すべてのJInternalFrameイベントをリッスンします-Java
私はJavaアプレットを国際化しようとしています。それにより、右から左に書かれたスクリプトをサポートします。ビューに自動的に追加されたすべてのJavaコンポーネントのコンポーネントの向きを設定したいと思います。
これまでの私の解決策は、Windowsマスクを使用してすべてのAWTEventをリッスンする必要があります。
...次に、追加された各ウィンドウにc / oを設定し、コンポーネントリスナーを追加して、後でウィンドウに追加されたコンポーネントにc/oを設定します。
私の問題は、JInternalFramesがこのソリューションで処理されないことです。ウィンドウの場合と同じように、これらのイベントに別のリスナーを追加できるようにしたいと考えています。何か案は?
または、アプレット内のすべてのコンポーネントのスクリプトの方向を処理するためのより良いアプローチはありますか?
java - Java Swing:JInternalFrame:ダイアログポップアップが必要
JButtonが押されたときにモーダルダイアログボックスをポップアップする必要があるJInternalFrameウィンドウがあります。最初はJDialogを使用してみましたが、JDialogコンストラクターには次のものが必要であることがわかりました。
- JFrame
- ブールモーダル
JInternalFrameを渡してみましたが、タイプが一致しませんでした。
JInternalFrameでJDialogを使用する必要がありますか?所有者を指定しない場合(つまり、nullを渡す場合)はどうなりますか?何か問題がありますか?
java - 現在フォーカスされているInternalFrameを見つけるにはどうすればよいですか?
デスクトップマネージャーに複数のInternalFrames(JIF)を追加しています。現時点でどちらに焦点が当てられているかをどのように知ることができますか?
java - JInternalFrame の単一のインスタンスを維持しますか?
複数の JIF を開くアプリケーションがありますが、JIF のインスタンスを 1 つだけ作成したいので、これらの関数を使用して確認し、dispose を使用して、キーが押された後に JIF を閉じます (JDesktopPane.getSelectedFrame() 。廃棄())。しかし、2〜3回連続して破棄した後、新しいJIFが作成されませんか? 私はここで何か悪いことをしていますか?