本文介绍了BorderLayout.CENTER不居中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在将ChartPanel添加到JLabel之后,我无法将其JLabel居中:
I can't get my JLabel to center in my JPanel after adding a ChartPanel to it:
JPanel panel = new JPanel(new BorderLayout());
panel.add(visualiser(ternaire), BorderLayout.NORTH);//visualiser(ternaire) is the ChartPanel
panel.add(new JLabel("L'alliage a bien été enregistré."), BorderLayout.CENTER);
JOptionPane jop = new JOptionPane();
jop.showMessageDialog(null, panel, "Information", JOptionPane.PLAIN_MESSAGE);
有人知道为什么BorderLayout.CENTER无法正常工作吗?
Any idea why BorderLayout.CENTER doesn't work ?
推荐答案
JLabel
默认情况下与左侧水平对齐.
JLabel
by default is horizontally aligned to the left.
您需要将horizontalAlignment
设置为JLabel.CENTER
JPanel panel = new JPanel(new BorderLayout());
JLabel label = new JLabel("L'alliage a bien été enregistré.");
label.setHorizontalAlignment(JLabel.CENTER);
label.setVerticalAlignment(JLabel.CENTER);
panel.add(label, BorderLayout.CENTER);
这篇关于BorderLayout.CENTER不居中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!