Symbol in der Mitte meines String Text
A JLabel
hat Text und Symbol zu sein - Sie das Etikett auf der Oberseite des Textes haben, aber nicht zwei Text und ein Symbol. Sie können das gleiche Aussehen mit 3 JLabel
zusammen im richtigen Layout erreichen. Um zum Beispiel eine BoxLayout
mit:
Box box = Box.createHorizontalBox();
box.add(new JLabel("Text 1"));
JLabel image = new JLabel();
image.setIcon(UIManager.getIcon("OptionPane.errorIcon"));
box.add(image);
box.add(new JLabel("Text 2"));
Alternativ, wenn Sie den Text wünschen oben auf dem Bild zu sein, können Sie dies tun, indem Sie die entsprechenden Ausrichtungen Einstellung:
JLabel label = new JLabel();
label.setIcon(UIManager.getIcon("OptionPane.errorIcon"));
label.setText("My Text");
label.setHorizontalTextPosition(JLabel.CENTER);
label.setVerticalTextPosition(JLabel.CENTER);
Ein JLabel hat Text und Symbol - Sie können die Beschriftung über dem Text haben, aber nicht zwei Texte und ein Symbol. Sie können dies mit 3 JLabels zusammen im richtigen Layout erreichen – copeg