Rumah > Java > javaTutorial > Bagaimana untuk Meletakkan dan Memusatkan Elemen GUI dengan Tepat dalam Tetingkap Boleh Diubah Saiz?

Bagaimana untuk Meletakkan dan Memusatkan Elemen GUI dengan Tepat dalam Tetingkap Boleh Diubah Saiz?

Mary-Kate Olsen
Lepaskan: 2024-11-29 16:53:10
asal
804 orang telah melayarinya

How to Precisely Position and Center GUI Elements in a Resizable Window?

Penedudukan Tepat dan Pemusatan Elemen GUI dalam Persekitaran Boleh Resizable

Apabila mencipta antara muka GUI yang boleh disesuaikan, memastikan kedudukan yang tepat dan pemusatan elemen menjadi penting . Satu cabaran biasa yang dihadapi oleh pembangun ialah ketidakjajaran elemen selepas saiz semula skrin. Begini cara untuk menyelesaikan isu ini dan mendapatkan pusat skrin yang tepat:

1. Memahami Dimensi Bingkai:

JFrame terdiri daripada berbilang lapisan, termasuk bingkai, JRootPane, JLayeredPane dan anak tetingkap kandungan. Rantau "boleh lukis" sebenar ialah lebar dan tinggi anak tetingkap kandungan, tidak termasuk sempadan. Oleh itu, untuk meletakkan elemen dengan tepat, pertimbangkan untuk menggunakan dimensi anak tetingkap kandungan: contentPaneWidth - borderWidth dan contentPaneHeight - borderHeight.

2. Memusatkan Bingkai pada Skrin:

Kaedah paling mudah untuk memusatkan JFrame ialah memanggil Window#setLocationRelativeTo(null). Walau bagaimanapun, jika anda memerlukan kawalan yang lebih tepat, anda boleh:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screenSize.width - frameWidth) / 2;
int y = (screenSize.height - frameHeight) / 2;
frame.setLocation(x, y);
Salin selepas log masuk

3. Mendapatkan Pusat Skrin Tepat:

Untuk menentukan pusat skrin yang tepat, tanpa mengira dimensi bingkai, anda boleh menggunakan pendekatan berikut:

GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
Point centerPoint = gd.getDefaultConfiguration().getBounds().getCenter();
Salin selepas log masuk

Titik tengah ini kemudiannya boleh digunakan sebagai rujukan untuk meletakkan elemen GUI pada skrin, memastikan ia kekal dijajar terpusat tanpa mengira saiz atau resolusi skrin.

Atas ialah kandungan terperinci Bagaimana untuk Meletakkan dan Memusatkan Elemen GUI dengan Tepat dalam Tetingkap Boleh Diubah Saiz?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan