を追加したメインパネルを使用してJavaアプリケーションを開発していJDesktopPane
ます。をクリックするユーザーはJButton
、を表示しJInternalFrame
ます。私の問題は、Mac OSxのルックアンドフィールを使用するとJDesktopPane
、正しいサイズの番組が表示されJInternalFrame
、他のルックアンドフィールを使用するとJInternalFrame
、画面のサイズで表示されることです。これが私がすることです:
主にJPanel
:
jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);
ユーザーがクリックしたときJButton(s)
:
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();
}
}
JDesktopPaneとJInternalFrameのSystem.out.println
サイズは同じだと言われていますが、なぜJInternalFrameがフルスクリーンサイズで表示されるのでしょうか。