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);
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);
GridLayout dengan Penjajaran Tengah:
JLabel label = new JLabel("Centered", SwingConstants.CENTER); JPanel panel = new JPanel(new GridLayout()); panel.add(label);
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());
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!