Eine Möglichkeit ist ausgefahrenem Zustand zu verwenden. Dies fordert das zugrunde liegende Betriebssystem auf, den JFrame zu maximieren.
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
Andere Vorgehensweise wäre, den Bildschirm für Ihre Anforderung manuell zu maximieren.
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(100, 100, (int) dim.getWidth(), (int) dim.getHeight());
setLocationRelativeTo(null);
Aber das hat Tücken in Ubuntu OS. Die Arbeit, die ich fand, war diese.
if (SystemHelper.isUnix()) {
getContentPane().setPreferredSize(
Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
show();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Point p = new Point(0, 0);
SwingUtilities.convertPointToScreen(p, getContentPane());
Point l = getLocation();
l.x -= p.x;
l.y -= p.y;
setLocation(p);
}
});
}
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(100, 100, (int) dim.getWidth(), (int) dim.getHeight());
setLocationRelativeTo(null);
In Fedora ist das obige Problem nicht vorhanden. Aber es gibt Komplikationen mit Gnome oder KDE beteiligt. Also pass besser auf. Hoffe das hilft.
Sie müssen "Vollbild" definieren. Zusammen mit den Antworten unten sollten Sie überlegen, ob der Rahmen dekoriert werden soll oder nicht (dh die Titelleiste und Rahmen). Wenn Sie keine benutzerdefinierte Bemalung durchführen, wird keine Neuskalierung durchgeführt. Wenn Sie normale Swing-Komponenten und einen Layout-Manager verwenden, sollten Sie feststellen, dass sich das Layout an die neue Bildschirmauflösung anpasst. Natürlich wirst du es testen wollen;) – MadProgrammer
Willst du Lion Fullscreen verwenden? – LanguagesNamedAfterCofee