Ich entwickle eine Java-Anwendung mit einem Haupt-Panel, in dem ich eine JDesktopPane
hinzufügen. Benutzer klicken auf JButton
, zeigen eine JInternalFrame
. Mein Problem ist, dass das JDesktopPane
mit der richtigen Größe die JInternalFrame
zeigt, wenn ich andere Look and Feel verwende, wird es JInternalFrame
in der Dimension des Bildschirms angezeigt. Dies ist, was ich tue:Wie setze ich JDesktopPane Größe
Im Haupt JPanel
:
jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);
, wenn Benutzer klicken 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();
}
}
Die System.out.println
sagt mir, dass die Dimension der JDesktopPane und JInternalFrame gleich ist, aber warum es zeigt mir den JInternalFrame in voller Bildschirmgröße?