Asıl olarak (Önceki soruya bakın "Java how to make JFrames start off as a maximised window") En üst düzeye çıkan bir pencere yapmak istedim. Bu kod başarmaktadır: Bu pencere aşağı restore eğerJava JFrame'leri nasıl büyütülür, ancak yeniden boyutlandırılabilir değil
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
Ancak, bir pratik olmayan çubuk haline gelir. Bunu çözmek için, setSize() kullanarak pencereye bir boyut ayarlıyorum. Bu çalışır ama başka bir sorun sunar, pencere hala yeniden boyutlandırılabilir.
Bu sorunu çözmek için setResizable (false);
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);
}
Ancak, artık pencere (ziyade maksimize yerine) kendi belirtilen boyutta başlar ve yukarı geri alınamaz: ve bunun şimdiye kadar benim kodudur.
Yani, sorum şu, pencereyi nasıl en üst düzeye çıkartabilirim, ne zaman geri yüklendiğimi ve yeniden boyutlandırmayı yeniden yapılandırabilir miyim? Veya maksimize edilen ve geri yüklenemeyen bir pencere oluşturulsun mu?
Çok teşekkürler! Bu çalışıyor. Dürüst olmak gerekirse sadece salıncak almaya başladım, bu yüzden sadece bir şeyi uygulamaktan çok yapmak istedim! Tekrar teşekkürler! –