問題タブ [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 - サイズを変更すると JDesktopPane のコンテンツが消える - Java Swing
私はしばらくJava Swingに取り組んできました。JDesktopPane に何かをペイント (円、四角形などの基本的な形状を描画) し、jDesktopPane を含むフレーム ウィンドウのサイズを変更するか、このフレームに他のウィンドウをドラッグすると、描画された形状が消えます。画像を保存するために BufferedImage クラスのオブジェクトを使用します。では、図形が消えないようにする方法や、消えたときに再描画する方法はありますか?
java - 他の jinternalframe クラスを使用して jdesktoppane に jinternalframe クラスを追加する
私は非常に単純なプログラムを作成しています。このクラスを作成しました: MainJframeClass、JDesktopPaneClass、JinternalFrameClass1、および JinternalFrameClass2。jdesktoppaneclass をインスタンス化し、desktoppane1 という名前を付けて、それを MainJframeclass に追加しました。また、2 つの jinternalframes をインスタンス化し、internal1 と internal2 という名前を付けました。これで、mainjframeclass にボタンがあり、押すと internal1 が desktoppane1 に追加されます。私の問題は、internal1のどこかに配置されたボタンを使用して、internal2をdesktoppane1に追加する方法です。デスクトップペイン1に別のボタンを追加して、内部2を追加するだけでよい理由はわかっています。しかし、私はすでにそれを行っています。この問題を解決したいだけです。私を助けてください。ところで私の英語でごめんなさい。
java - JDesktopPane の配置
JDesktopPane があり、JInternalFrames をフレームをオーバーレイせずにグリッド スタイルで表示したいと考えています。フレームの寸法はさまざまであるため、それらの位置は動的に割り当てる必要があります。最後に配置されたフレームの座標を保存できますが、フレームは移動、最小化、または閉じることができます.内部フレームを整然と配置する簡単な方法はありますか? たとえば、レイアウトを使用していますか?
java - スケーリングとズーム
JDesktopPane
に含まれるものにズームを実装する必要がありJScrollPane
ます。paintComponent(...)
メソッドをオーバーライドしてを呼び出すことで、以前にズームに成功しましたscale(double,double)
。
これは正しく機能していません。JInternalFrame
「s」とJPanel
「s」は意図したとおりにスケーリングされますが、MouseListener
「s JLabel
」とそのようなレジスタは事前にスケーリングされた場所にあります。私に何ができる?読んでくれてありがとう。
java - JDesktopPaneの中央にあるJInternalFrameを開くにはどうすればよいですか?
ユーザーがメニューからさまざまな機能を開くことを選択したので、私はたくさんのJInternalFrame
sをに追加しています。JDesktopPane
ただし、内部フレームは、デフォルトのように見える左上ではなく、デスクトップペインの中央で開くようにします。
JInternalFrameが中央で開くように指定したり、開いた後に中央に移動したりするにはどうすればよいですか?
java - 実行時に JInternalFrame を JDesktopPane に追加する
に問題がありJDesktopPane
、追加JInternalFrame
してから に表示しJFrame
ます。
JInternalFrame
問題は、実行時に別のものを追加しようとしたときです。
同じ方法を使用して同じものを追加しJInternalFrame
ますが、そのdosntが表示されます。
JInternalFrameBox クラス:
jButtonBox JInternalFrameBox を開くボタン:
java - JInternalFrame の setSize が機能しないのはなぜですか
JFrame を作成し、JDesktopPane を JFrame に追加してから、JInternalFrame を JDesktopPane に追加します。JInternalFrame の初期サイズは JDesktopPane と同じです。JFrame が最大化されると、JDesktopPane も最大化されますが、JInternalFrame は最大化されません。そして、JFrame が最大化されたときに JInternalFrame が最大化されるようにしたいので、JFrame に WindowStateListener を追加します。JFrame が最大化されたら、JInternalFrame の setSize メソッドを呼び出して、JInternalFrame のサイズを JDesktopPane と同じにします。コードは次のとおりです。
しかし、それは機能しません。しかし、クリックしてJFrameを最大化し、次にクリックしてJFrameを最小化し、タスクバーをクリックしてJFrameを表示すると、機能します。
なぜこのようなことが起こるのですか?
java - JInternalFrame が JDesktopPane の外に移動されないようにする
JDesktopPane に JInternalFrame がある場合、JInternalFrame は移動可能です (これは良いことです)。ただし、JDesktopPane の可視範囲外に移動することは可能です (私はあまり好きではありません)。
自分の目で確かめるために、サンプル コードを次に示します。
これを許可しないように JInternalFrame または JDesktopPane を設定することは可能ですか?
java - JDesktopPane-アクティブフレームを取得する方法
JDesktopPane内にあるアクティブな(フォーカスを持つ)フレーム(JInternalFrame)を取得するにはどうすればよいですか?MDIメモ帳に必要です(誰もがそれを使用するのではなく、トレーニングプロジェクトだけです)。APIを見ると、アクティブなJInternalFrameではなく、すべてのJInternalFrameを取得する関数のみが表示されます。
java - JDesktopPaneサイズの設定方法
を追加したメインパネルを使用してJavaアプリケーションを開発していJDesktopPane
ます。をクリックするユーザーはJButton
、を表示しJInternalFrame
ます。私の問題は、Mac OSxのルックアンドフィールを使用するとJDesktopPane
、正しいサイズの番組が表示されJInternalFrame
、他のルックアンドフィールを使用するとJInternalFrame
、画面のサイズで表示されることです。これが私がすることです:
主にJPanel
:
ユーザーがクリックしたときJButton(s)
:
JDesktopPaneとJInternalFrameのSystem.out.println
サイズは同じだと言われていますが、なぜJInternalFrameがフルスクリーンサイズで表示されるのでしょうか。