Saat bekerja dengan Java, saya merasa sulit untuk memposisikan jendela utama saya di tengah layar ketika saya memulai aplikasi.
Apakah ada cara saya bisa melakukan itu? Tidak harus terpusat secara vertikal, perataan horizontal adalah tujuan yang lebih penting bagi saya. Tapi penyejajaran vertikal juga diterima.
setLocationRelativeTo(null)
akan memusatkannya pada monitor utama bahkan dalam pengaturan multi-monitor.Menggunakan
setLocationRelativeTo(null)
Metode ini memiliki efek khusus ketika Anda melewatinya a
null
. Menurut Javadoc:Ini harus dilakukan setelah mengatur ukuran atau panggilan
pack()
, tetapi sebelum mengaturnya terlihat, seperti ini:sumber
setLocationRelativeTo
harus digunakan setelah pemanggilan metode pack ().setSize()
.Anda dapat menelepon
JFrame.setLocationRelativeTo(null)
ke pusat jendela. Pastikan untuk meletakkan ini sebelumnyaJFrame.setVisible(true)
sumber
setLocationRelativeTo
harus digunakan setelah pemanggilan metode pack ()Cukup klik pada formulir dan pergi ke properti JFrame, lalu tab Kode dan centang
Generate Center
.sumber
Sesederhana ini ...
atau jika Anda menggunakan bingkai kemudian atur bingkai ke
Untuk klarifikasi, dari dokumen :
sumber
saya menggunakan NetBeans IDE 7.2.1 sebagai lingkungan pengembang saya dan di sana Anda memiliki opsi untuk mengkonfigurasi properti JForm.
di JForm Properties, buka tab 'Code' dan konfigurasikan 'Generate Center'. Anda harus terlebih dahulu mengatur Kebijakan Ukuran Formulir ke 'Buat Kode Ubah Ukuran'.
sumber
Saya menggunakan NetBeans IDE 7.3 dan ini adalah cara saya memusatkan JFrame saya. Pastikan Anda mengklik JFrame Panel dan pergi ke bilah properti JFrame Anda, klik pada bilah Kode dan pilih kotak centang Generate Center.
sumber
Jika Anda menggunakan NetBeans, cukup klik bingkai pada tampilan desain, lalu tab kode pada propertinya. Selanjutnya, periksa 'Hasilkan Pusat'. Itu akan menyelesaikan pekerjaan.
sumber
Jika Anda secara eksplisit
setPreferredSize(new Dimension(X, Y));
maka lebih baik menggunakan:setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);
sumber
Anda dapat menggunakan metode ini, yang memungkinkan JFrame berada di tengah dan layar penuh secara bersamaan.
sumber
Di Net Beans GUI - buka properti jframe ( klik kanan pada jFrame di Navigator), di bawah kode , properti kebijakan ukuran formulir pilih Generate Resize Code . Di jendela yang sama, Untick Hasilkan Posisi dan centang Hasilkan Ukuran dan Tengah .
Nikmati pemrograman. Ramana
sumber