問題タブ [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.

0 投票する
0 に答える
35 参照

java - 2 つの JInternalFrames サイズの問題

と呼ばれるJDesktopPaneを追加して表示する場所があります。そこから、ボタンをクリックするという別の方法を開きます。開いたときに真ん中に配置する方程式があります。JInternalFrameListarEmpleado.javaListarEmpleado.javaJInternalFrameInformacionEmpleado.javaInformacionEmpleado.javaJDesktopPane

これはボタンイベントです (私は Netbeans でコーディングしています):

問題は、行verDetalle.setVisible(true);が実行されたときInformacionEmpleado.javaに完全に中央に配置され、問題はありませんが、ListarEmpleado.java最大化すると元のサイズに戻ります(最大化されたままではありません)。なぜこれが起こり、どうすれば修正できますか?

どうもありがとう!

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

java - JinternalFrame が表示されず、例外もありません

私はプロジェクトに取り組んでいます。パネル クラスでは、デスクトップ ペインで 2 番目の iframe を呼び出すために mouselistener を定義しましたが、表示されませんか?

助けてくださいありがとう

メインクラス

DesktopPane クラス

}

最初の IFrame

}

パネル クラス

}

2 番目の IFrame

}

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

java - JDesktopPane の JInternalFrame を重複しないようにする方法

JDesktopPane 内に複数の JInternalFrame があります。すべての JInternalFrame(s) は装飾されておらず、マウス リスナーを使用してドラッグを管理しています。ただし、内部フレームが重ならないようにする必要があります。つまり、1 つの内部フレームが別のフレームと交差しないようにする必要があります。

これまで、 getBounds().intersects() メソッドを使用して、2 つの内部フレームが重なっているかどうかを確認できました。しかし、私は次に何をすべきかについて無知です。

Google を試しましたが、満足のいく答えが得られませんでした。解決策を提案してください。

ありがとうございました !

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

java - Java JDesktopPane/JInternalFrame センタリングの問題

と を使用していますが、フレームをデスクトップの中央に配置するJDesktopPaneJInternalFrameに苦労しています。私が見つけたのは、 と を使用してデスクトップの中心を決定するgetWidth()と、が最大化されていないgetHeight()場合、得られる位置がデスクトップの中心になるということです。JFrameデスクトップの「実際の」寸法を取得する方法はありますか?

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

java - BorderLayout.CENTER を使用せずに JPanel を自動的にサイズ変更する

JPanel内部に aがJDesktopPaneあり、desktopPane のサイズが変更されたときにパネルのサイズを自動的に変更する必要があります。

パネルのサイズは常に同じである必要がありdesktopPaneます。BorderLayout.CENTER使用すると、 内の他のフレームのサイズを変更できないため、使用できませんdesktopPane

ありがとう

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

swing - Swing アプリケーション内で JavaFX アラート/ダイアログをモーダルにする

そのため、ここでも、完全に Swing を使用していた既存の Java アプリケーションを JavaFX を使用するように変換しています。ただし、アプリケーションは JavaFX を完全に使用するわけではありません。これにより、アラート/ダイアログとモダリティに問題が発生しているようです。現在、Java 8u40 を使用しています。

主なアプリケーションは、基本的にメニューを持つ JFrame にあります。メイン コンテンツ ペインは JDesktopPane であり、MenuItem をクリックすると、DeskopPane 内に新しい JInternalFrames が開きます。JavaFX に変換している画面は、現時点では基本的に JInternalFrame 内の JFXPanels です。JFXPanels から開かれた Alerts/Dialogs は、パネル自体に対してはモーダルですが、JInternalFrame、DeskopPane、Menu などに対してはモーダルではありません。

私は DialogPane のドキュメントを読んで、JavaFX の将来のリリースでいくつかの軽量ダイアログと、場合によっては InternalFrames を導入することを計画しているので、この機能についてはもう少し待つ必要があるかもしれません。しかし、理想的には、新しいアラート/ダイアログを開くときは、アプリケーション全体に対してモーダルになります。

編集:現在、モーダルダイアログに対して次のことを行っています:

これにより、ダイアログは常に最前面に表示されますが、メイン アプリケーションが最小化されている場合でも、ダイアログは他のアプリケーションよりも前面に表示されたままになります。また、フレーム内の Swing コンポーネントへの入力もブロックしません。

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

java - DefaultDesktopManager を使用した JInternalFrame のアイコン化の例外

デスクトップ パネルからの JInternalFrames からの移動を制御するために、DefaultDesktopManager (またはこのサブクラス) を使用しようとしています。フレームがデスクトップ ペインから移動されるのを防ぐことはできますが、内部フレームを最小化すると、次のようになります。

コードの一部は次のとおりです。

DefaultDesktopManager を使用しない場合 (つまり、上記の 2 行目にコメントを付ける) は、例外なく内部フレームを最小化できます。

注: この質問は、別の Stackoverflow の質問の回答から生じます。

JInternalFrame が JDesktopPane の外に移動されないようにする