/ / Wie man die Größe von JInternalFrame einstellt - Java, Windows, Macos, Jframe, Jinternalframe

Festlegen der Größe von JInternalFrame - Java, Windows, Macos, Jframe, Jinternalframe

Ich habe einen JFrame, in dem ich den Inhaltsbereich mit einem JDesktopPane festgelegt habe.

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

Mein JFrame hat volle Bildschirmgröße, wenn ich einen JInternalFrame mit der Größe 300x300 hinzufüge

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

In Kunden:

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

Auf meinem Mac OSX funktioniert alles gut, wenn ich es auf einWindows-Maschine Der jinternalframe nimmt die Vollbildgröße an, auch wenn ich Größe oder Vorzugsgröße eingestellt habe. Was kann ich machen? Ist es möglich, dass sich das alles zwischen den beiden os ändert?

Dies ist eine Fensteransicht

Dies ist eine MacOsX-Ansicht

Antworten:

2 für die Antwort № 1
setPreferredSize(new Dimension(700, 500));
setMaximumSize(new Dimension(700, 500));
setMinimumSize(new Dimension(700, 500));
setMaximizable(true);

arbeite für mich!


1 für die Antwort № 2

Ich würde auf das verweisen InternalFrameDemo In der Oracle-Dokumentation. Ihr Programm ist möglicherweise nicht auf die gleiche Weise wie in diesem Beispiel eingerichtet, es sollte jedoch auf jeden Fall helfen. Ich konnte das Programm ordnungsgemäß zum Laufen bringen und habe ein Windows-Betriebssystem.

Stellen Sie außerdem sicher, dass Sie diese Codezeilen in einschließen createMethod() Vor frame.setVisible(true); wenn Sie sich auf dieses Beispiel beziehen möchten.

// Set your preferred size and location here
frame.setSize(x,y);
frame.setLocation(x,y);