0

私はJDesktopPaneでコンテンツペインを設定するJFrameを持っています。

jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);

サイズが 300x300 の JInternalFrame を追加すると、私の JFrame は全画面サイズになります。

Main.getInstance().setSize(Toolkit.getDefaultToolkit().getScreenSize());
c = new Clients();
c.setVisible(true);
setEnabled(true);
Main.getInstance().addInDesktop(c);

クライアントの場合:

this.setPreferredSize(new java.awt.Dimension(300, 300));

私のMac osxではすべて正常に動作します。Windowsマシンで使用すると、サイズまたは優先サイズを設定しても、jinternalframeはフルスクリーンサイズになります。私に何ができる?2 つの OS 間でこのすべての変更が行われる可能性はありますか?

これはウィンドウズビューです

これは MacOSX ビューです

4

2 に答える 2

2
setPreferredSize(new Dimension(700, 500));
setMaximumSize(new Dimension(700, 500));
setMinimumSize(new Dimension(700, 500));
setMaximizable(true);

私のために働いてください!

于 2016-05-25T20:03:27.457 に答える
1

OracleのドキュメントでInternalFrameDemoを参照します。プログラムはこの例と同じように設定されていない可能性がありますが、間違いなく役立つはずです。プログラムを正しく動作させることができ、WindowsOSを使用しています。

また、この例を参照する場合は、必ずこれらのコード行をcreateMethod()前に含めてください。frame.setVisible(true);

// Set your preferred size and location here
frame.setSize(x,y);
frame.setLocation(x,y);
于 2012-01-12T15:27:36.210 に答える