Ursprünglich (Siehe meine vorherige Frage "Java how to make JFrames start off as a maximised window") Ich wollte ein Fenster erstellen, das maximiert startet. Dieser Code erreicht dies:Java wie man JFrames maximiert, aber nicht skalierbar macht
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
Wenn jedoch dieses Fenster wiederhergestellt wird nach unten wird es ein praktisch nicht existent bar. Um das zu lösen, setze ich eine Größe für das Fenster mit setSize(). Dies funktioniert aber stellt ein anderes Problem dar, das Fenster kann immer noch in der Größe verändert werden.
Um dieses Problem zu lösen, setze ich setResizable (false); und dies ist mein Code so weit:
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);
}
jedoch jetzt das Fenster beginnt bei seiner angegebenen Größe aus (statt maximiert) und kann nicht gestellt werden.
Also, meine Frage ist, wie kann ich entweder das Fenster beginnen maximiert machen, geben Sie ihm eine Größe für, wenn es wiederhergestellt wird und machen die Größenänderung unmöglich? Oder ein Fenster erstellen, das maximiert startet und nicht wiederhergestellt werden kann?
Vielen Dank! Das funktioniert. Um ehrlich zu sein, habe ich gerade erst angefangen, Swing zu verdienen, also wollte ich es wirklich tun können, anstatt es auf irgendetwas anzuwenden! Danke noch einmal! –