Originariamente (Vedere la mia domanda precedente "Java how to make JFrames start off as a maximised window") Volevo creare una finestra che partisse al massimo. Questo codice realizza questo:Java come rendere i JFrames massimizzati ma non ridimensionabili
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
Tuttavia, se questa finestra viene ripristinata verso il basso si trasforma in un bar praticamente inesistente. Per risolvere questo ho impostato una dimensione per la finestra usando setSize(). Funziona ma presenta un altro problema, la finestra può ancora essere ridimensionata.
Per risolvere questo problema ho impostato setResizable (false); e questo è il mio codice finora:
public static void main(String[] args) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
JFrame frame = new JFrame("Jedia");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setSize(screenSize);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Tuttavia, ora la finestra inizia con le dimensioni specificate (piuttosto che massimizzato) e non può essere ripristinato in su.
Quindi, la mia domanda è: come posso rendere massiccia la finestra di avvio, dargli una dimensione per quando viene ripristinata e rendere impossibile ridimensionarlo? O fare una finestra che inizia al massimo e non può essere ripristinata?
Grazie mille! Questo funziona. Ad essere onesto con te, ho appena iniziato a guadagnare swing quindi volevo solo essere in grado di farlo piuttosto che applicarlo a qualsiasi cosa! Grazie ancora! –