Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BorderLayout.CENTER不';t中心_Java_Swing_Jpanel_Layout Manager_Border Layout - Fatal编程技术网

Java BorderLayout.CENTER不';t中心

Java BorderLayout.CENTER不';t中心,java,swing,jpanel,layout-manager,border-layout,Java,Swing,Jpanel,Layout Manager,Border Layout,添加图表面板后,我无法使我的JLabel在我的JPanel中居中: 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é."), Border

添加图表面板后,我无法使我的JLabel在我的JPanel中居中:

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不起作用吗?

这不会使你的JLabel居中,它会把它放在左边(我想)。您需要更改JLabel的对齐方式。

JLabel
默认情况下水平向左对齐

您需要将
水平对齐设置为
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);