Rumah > Java > javaTutorial > Bagaimana untuk Memusatkan JLabel Secara Mendatar dalam JPanel?

Bagaimana untuk Memusatkan JLabel Secara Mendatar dalam JPanel?

Susan Sarandon
Lepaskan: 2024-12-21 10:14:16
asal
408 orang telah melayarinya

How to Center a JLabel Horizontally within a JPanel?

Memusatkan JLabel dalam JPanel

Apabila menggunakan pembina GUI untuk mengurus reka letak, ia boleh menjadi mencabar untuk menjajarkan elemen UI dengan tepat. Artikel ini memberikan arahan terperinci tentang memusatkan JLabel secara mendatar dalam JPanel induknya, tanpa mengira perubahan saiz JPanel.

Kaedah untuk Memusatkan

Terdapat beberapa kaedah untuk memusatkan JLabel dalam JPanel:

Sempadan Reka Letak:

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new BorderLayout());
panel.add(label, BorderLayout.CENTER);
Salin selepas log masuk

GridBagLayout:

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 1;
gbc.gridy = 1;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
panel.add(label, gbc);
Salin selepas log masuk

GridLayout dengan Penjajaran Tengah:

JLabel label = new JLabel("Centered", SwingConstants.CENTER);
JPanel panel = new JPanel(new GridLayout());
panel.add(label);
Salin selepas log masuk

BoxLayout (melalui @0verbose):

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(Box.createHorizontalGlue());
panel.add(new JLabel("Centered"));
panel.add(Box.createHorizontalGlue());
Salin selepas log masuk

Kaedah ini semuanya menjajarkan JLabel secara mendatar dalam JPanel, membolehkannya kekal di tengah walaupun panel diubah saiz.

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan JLabel Secara Mendatar dalam JPanel?. 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