Un modo è quello di utilizzare lo Stato esteso. Ciò richiede al sistema operativo sottostante di massimizzare JFrame.
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
Un altro approccio sarebbe quello di massimizzare manualmente lo schermo per voi requisito.
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(100, 100, (int) dim.getWidth(), (int) dim.getHeight());
setLocationRelativeTo(null);
Ma questo ha insidie in Ubuntu OS. Il lavoro che ho trovato è stato questo.
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 il problema di cui sopra non è presente. Ma ci sono complicazioni coinvolte con Gnome o KDE. Quindi meglio stare attento. Spero che questo ti aiuti.
È necessario definire "schermo intero". Insieme alle risposte di seguito, potresti decidere se il riquadro deve essere decorato o meno (ovvero include la barra del titolo e i bordi). A meno che non si esegua la verniciatura personalizzata, non si verificherà il ridimensionamento. Se stai usando i normali componenti Swing e un gestore di layout, dovresti trovare che il layout si adatta alla nuova risoluzione dello schermo. Ovviamente vorrete provarlo;) – MadProgrammer
Volete usare Lion Fullscreen? – LanguagesNamedAfterCofee