Saya akan segera mengerjakan sebuah proyek dan saya harus menggunakan mode layar penuh di dalamnya.
Ini akan menggambar beberapa grafik di jendela. Akan lebih nyaman jika saya menggunakan JFrame atau yang serupa.
Saya tidak tahu apa resolusi akhir dari layar tersebut. Tolong beri tahu saya jika grafik akan diskalakan ulang secara otomatis?
JFrame jf = new JFrame();
jf.setSize(1650,1080);
//make it fullscreen;
//now is everything is going to be rescaled so it looks like the original?
java
swing
fullscreen
Yoda
sumber
sumber
Jawaban:
Menambahkan:
sumber
frame.setUndecorated(true);
akan membuatnya menjadi layar penuh.DisplayMode.BIT_DEPTH_MULTI
danDisplayMode.REFRESH_RATE_UNKNOWN
saat menerapkan mode tampilan baru. Saya tidak harus menggunakansetExtendedState
. Diuji bekerja menggunakan Kubuntu 15.10 dengan Java 8.Exception in thread "main" java.awt.IllegalComponentStateException: The frame is displayable. at java.awt.Frame.setUndecorated(Frame.java:923)
Jika Anda ingin meletakkan bingkai Anda dalam mode layar penuh (seperti film dalam layar penuh), periksa jawaban ini.
Kelas
java.awt.GraphicsEnvironment
danjava.awt.GraphicsDevice
digunakan untuk meletakkan aplikasi dalam mode layar penuh pada satu layar (dispositif).misalnya:
sumber
Gunakan
setExtendedState(int state)
, di mana negara akan beradaJFrame.MAXIMIZED_BOTH
.sumber
Salah satu caranya adalah dengan menggunakan Extended State. Ini meminta OS yang mendasari untuk memaksimalkan JFrame.
Pendekatan lainnya adalah dengan memaksimalkan layar secara manual untuk kebutuhan Anda.
Tetapi ini memiliki jebakan di OS Ubuntu. Pekerjaan di sekitar yang saya temukan adalah ini.
Di Fedora masalah di atas tidak ada. Tetapi ada komplikasi yang terlibat dengan Gnome atau KDE . Jadi lebih baik hati-hati. Semoga ini membantu.
sumber
Perbaikan termudah yang pernah ada:
sumber
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
dan solusi Anda?Cukup gunakan kode ini:
Saya harap ini membantu.
sumber
itu akan membantu Anda menggunakan objek Anda secara instan dari bingkai
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
sumber
Pertama-tama, itu adalah resolusi yang ingin Anda gunakan
1650,1080
,.Sekarang tambahkan:
Jika Anda memiliki masalah dengan komponen di JFrame, maka setelah Anda menambahkan semua komponen menggunakan
frame.add(component)
metode ini, tambahkan pernyataan berikut.sumber
Ini hanya membuat bingkai seukuran layar
sumber
Anda dapat menggunakan alat properti.
Setel 2 properti untuk JFrame Anda :
sumber
Anda hanya membutuhkan ini:
Saat Anda menggunakan pengubah MAXIMIZED_BOTH, itu akan memaksimalkan semua jendela (tinggi dan lebar).
Ada beberapa yang menyarankan menggunakan ini:
Saya tidak akan merekomendasikannya, karena jendela Anda tidak akan memiliki tajuk, sehingga tidak ada tombol tutup / pulihkan / minimalkan.
sumber
Nilai-nilai yang saya soroti yang saya maksud:
sumber
Tetapkan 2 properti di bawah ini:
Ini bekerja untuk saya.
sumber