問題タブ [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 - 2 つの JInternalFrames サイズの問題
と呼ばれるJDesktopPane
を追加して表示する場所があります。そこから、ボタンをクリックするという別の方法を開きます。開いたときに真ん中に配置する方程式があります。JInternalFrame
ListarEmpleado.java
ListarEmpleado.java
JInternalFrame
InformacionEmpleado.java
InformacionEmpleado.java
JDesktopPane
これはボタンイベントです (私は Netbeans でコーディングしています):
問題は、行verDetalle.setVisible(true);
が実行されたときInformacionEmpleado.java
に完全に中央に配置され、問題はありませんが、ListarEmpleado.java
最大化すると元のサイズに戻ります(最大化されたままではありません)。なぜこれが起こり、どうすれば修正できますか?
どうもありがとう!
java - JinternalFrame が表示されず、例外もありません
私はプロジェクトに取り組んでいます。パネル クラスでは、デスクトップ ペインで 2 番目の iframe を呼び出すために mouselistener を定義しましたが、表示されませんか?
助けてくださいありがとう
メインクラス
DesktopPane クラス
}
最初の IFrame
}
パネル クラス
}
2 番目の IFrame
}
java - JDesktopPane の JInternalFrame を重複しないようにする方法
JDesktopPane 内に複数の JInternalFrame があります。すべての JInternalFrame(s) は装飾されておらず、マウス リスナーを使用してドラッグを管理しています。ただし、内部フレームが重ならないようにする必要があります。つまり、1 つの内部フレームが別のフレームと交差しないようにする必要があります。
これまで、 getBounds().intersects() メソッドを使用して、2 つの内部フレームが重なっているかどうかを確認できました。しかし、私は次に何をすべきかについて無知です。
Google を試しましたが、満足のいく答えが得られませんでした。解決策を提案してください。
ありがとうございました !
java - Java JDesktopPane/JInternalFrame センタリングの問題
と を使用していますが、フレームをデスクトップの中央に配置するJDesktopPane
のJInternalFrame
に苦労しています。私が見つけたのは、 と を使用してデスクトップの中心を決定するgetWidth()
と、が最大化されていないgetHeight()
場合、得られる位置がデスクトップの中心になるということです。JFrame
デスクトップの「実際の」寸法を取得する方法はありますか?
java - BorderLayout.CENTER を使用せずに JPanel を自動的にサイズ変更する
JPanel
内部に aがJDesktopPane
あり、desktopPane のサイズが変更されたときにパネルのサイズを自動的に変更する必要があります。
パネルのサイズは常に同じである必要がありdesktopPane
ます。BorderLayout.CENTER
使用すると、 内の他のフレームのサイズを変更できないため、使用できませんdesktopPane
。
ありがとう
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 コンポーネントへの入力もブロックしません。
java - DefaultDesktopManager を使用した JInternalFrame のアイコン化の例外
デスクトップ パネルからの JInternalFrames からの移動を制御するために、DefaultDesktopManager (またはこのサブクラス) を使用しようとしています。フレームがデスクトップ ペインから移動されるのを防ぐことはできますが、内部フレームを最小化すると、次のようになります。
コードの一部は次のとおりです。
DefaultDesktopManager を使用しない場合 (つまり、上記の 2 行目にコメントを付ける) は、例外なく内部フレームを最小化できます。
注: この質問は、別の Stackoverflow の質問の回答から生じます。