問題タブ [jdesktoppane]
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 - Swing: JInternalFrame をコンテナ内の他のコンポーネントと同等に扱うにはどうすればよいですか?
背景情報:
以下で構成されるビジュアルダイアグラムエディターを実装しています
- さまざまな複雑な要素 (サイズ変更可能、タイトル バー、サブ要素付き) および
- さまざまな単純な要素 (サイズ変更不可、タイトル バーなし、サブ要素なし)。
すべての要素はドラッグ可能です。
概略図の要素を表すために、JInternalFrame (複雑な要素の場合) と JPanel (単純な要素の場合) を使用しています。これらすべての要素を含むコンテナー (JDesktopPane または JLayeredPane) があります。
この概念にはいくつかの問題があります。
ケース 1 - コンテナーが JDesktopPane の場合:
- JInternalFrames は、常に他の要素の上にあります。
- 他の要素をクリックしても、以前にアクティブだった JInternalFrame が「非アクティブ化」されない
ケース 2 - コンテナーは JLayeredPane です。
- JInternalFrame 内のいくつかの要素をクリックすると、永久に「アクティブ化」されたままになります。
ケース 3 - JInternalFrame はすべてに使用されますが、単純な要素の装飾はありません。
- カスタム枠(JInternalFrame のタイトル バーを手動で削除するときに必要)は、JInternalFrame をアクティブ化/非アクティブ化した後、常に現在の LAF 枠に置き換えられます。
とにかく、JInternalFrames をアクティブ化する背後にある概念全体がわかりません。 JInternalFrame をまったくアクティブにできないようにすることができれば、ケース 2を選択できます。
与えられた問題に対する単純で直接的な解決策は何か、私にアドバイスしてください。
注: コンポーネントの選択と JInternalFrame のアクティブ化は別のもののようです。
swing - JDesktopPane に追加できるコンポーネントはどれですか?
Swing を使用した MDI アプリケーションの設計に問題があります。
JDesktopPane と JInternalFrames の実装に問題はありません。私の質問はもう少し具体的です。これが私のベース コンテナ フレームの概要です。
そして私のデスクトップ:
DesktopContainer のコンテンツ ペインとしてデスクトップを設定していることに注意してください。私が欲しいのは、JPanels をデスクトップ (具体的には、JMenuBar のすぐ下) に追加できるようにすることです。残念ながら、私はこれを行うことができませんでした。そして最後に、ここに私の質問があります:
1-) JPanel オブジェクトを JDesktopPane に描画できますか? 私はいくつか掘り下げました.JLayeredPane機能と関係があると思いますが、残念ながら実装できませんでした.
2-) JPanel オブジェクトを JDesktopPane に描画できない場合、どうすればやりたいことを実行できますか?アドバイスはありますか? 「JFrameに2つのJPanelを追加し、必要に応じて一番上のものを使用し、JDesktopPaneを下の2番目のJPanelに描画する」と考えました。これは良いアプローチですか?
回答ありがとうございます..
java - スクロール可能な JTextArea を jDesktopPane に追加する方法
私はいくつかの意見を試しましたが、どちらもうまくいきません。
このメソッドは JTextArea を返します
そして、私は JDesktopPane 私はこのコードスニペットでこの領域を追加します
これは機能しません。私は JScrollPane を作成し、JTextArea を彼に割り当てて、それを JDesktopPane に追加しようとしましたが、それも機能しません。
java - Swing JInternalFrame lnf を手動で設定する
内部フレームのタイトル背景が起動時に設定されないのはなぜですか?
全体的なinitで設定しようとしましたJFrame
が、違いはありませんでした(対照的に、この場所のように他のJFrame
UIコンポーネントのルックアンドフィールを変更できたので、トップレベルのコンポーネントではなかった、つまりタブ付きペイン、おそらく別の時点で変更する必要がありましたが、どこで?)MenuItem.background
JInternalFrame
UIManager.put()
電話をかける正しい場所に関するヒントはありますJInternalFrame
か?
java - JInternalFrame 最小化されたタイトル背景を設定するには?
InternalFrame.activeTitleBackground と InternalFrame.inactiveTitleBackground を使用して最大化したときにタイトル バーの背景を設定できますが、内部フレームが最小化されているときに設定するにはどうすればよいですか?
java - Java - JInternalFrame のセットを互いに独立させる方法は?
のような短いペイント プログラムをプログラミングしており、そのための MDI アーキテクチャを作成しようとしています。これを実現するために、JDesktopPane 内で JInternalFrame を使用しました。複数のフレームを取得していますが、実際には正しく動作していません。基本的に、2 つの JInternalFrame がある場合、最後のフレームにのみ描画できます。もう1つは無効になっているようです。
問題を説明する短いビデオを次に示します。 http://bit.ly/9ydiwM
コードの一部を次に示します。
基本的に、Panneau は、GUI のさまざまな部分をすべて含むメイン ウィンドウです。Panneau.createNewInternalFrame() を使用して、必要なだけ JInternalFrame を作成できます。トワルは基本的に自分の形を描くところです。
何か案が ?
ありがとう
java - Java - Problem when Resizing a JInternalFrame
In a previous SO question, I was talking about somes issues dealing with my MDI architecture. I have now another problem when resizing my JInternalFrame. Here is a short video that illustrates it.
I have a class: Cadre which is basically my JInternalFrame.
And this is the JFrame that contains all the JInternalFrame(s):
So as you can see, I have declared a: JDesktopPane inside the main JFrame of my application.
Any idea how to solve this?
Thank you!
java - Java プログラムで Ctrl-Alt-Delete イベントを無効にする
JDesktopPane を使用してデスクトップ アプリケーションを作成しています。ctrlほぼ完成ですが、 + alt+を押すdelと、アプリケーションが終了します。どうすればその行動を防ぐことができますか?