3

ChartPanel を追加した後、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 が機能しない理由は何ですか?

4

2 に答える 2

17

JLabelデフォルトでは、左に水平に配置されます。

を設定する必要があり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);
于 2013-06-06T08:46:54.827 に答える