私はJDesktopPane
を追加するメインパネルを持つJavaアプリケーションを開発しています。 JButton
をクリックした は、JInternalFrame
と表示されます。私の問題は、私がMac OSxのルックアンドフィールを使用している場合、JDesktopPane
は正しいサイズでJInternalFrame
を表示します。他のルックアンドフィールを使用すると、画面のサイズはJInternalFrame
と表示されます。JDesktopPaneのサイズを設定する方法
public void addInDesktop(JInternalFrame frame){
frame.setVisible(true);
try {
jDesktopPane1.setSize(frame.getSize());
jDesktopPane1.setPreferredSize((frame.getSize()));
System.out.println(frame.getSize().toString());
System.out.println(jDesktopPane1.getSize().toString());
jDesktopPane1.add(frame);
frame.moveToFront();
frame.setSelected(true);
} catch (PropertyVetoException e) {
e.printStackTrace();
}
}
System.out.println
がJDesktopPaneのとのJInternalFrameの寸法が同じであることを私に言いますが、なぜ:JButton(s)
jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);
ユーザーがクリックしたとき:
メインJPanel
で:これは私が何をすべきかです私はJInternalFrameを全画面サイズで表示しますか?