Java BorderLayout.CENTER不';t中心
添加图表面板后,我无法使我的JLabel在我的JPanel中居中: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
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);