BorderLayout.CENTER不居中 [英] BorderLayout.CENTER doesn't center

查看:364
本文介绍了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不居中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆