我正在開發一個帶有主面板的Java應用程序,其中我添加了一個JDesktopPane
。 用戶點擊JButton
,將顯示一個JInternalFrame
。我的問題是,如果我使用Mac OSx的外觀和感覺,JDesktopPane
顯示正確的尺寸JInternalFrame
,如果我使用其他外觀和感覺,它將在屏幕的維度中顯示JInternalFrame
。這是我做的:如何設置JDesktopPane大小
在主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();
}
}
的System.out.println
說我說的JDesktopPane和JInternalFrame的的尺寸是一樣的,但爲什麼它顯示全屏幕的JInternalFrame?