значок, чтобы быть в центре моего струнного текста
JLabel
имеет текст и значок - вы можете иметь ярлык на верхней части текста, а не два текста и один значок. Вы можете добиться того же взгляда с помощью 3 JLabel
вместе в соответствующем макете. Например, с помощью BoxLayout
:
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"));
В качестве альтернативы, если вы хотите текст, чтобы быть в верхней части изображения вы можете сделать это, установив соответствующие выравнивания:
JLabel label = new JLabel();
label.setIcon(UIManager.getIcon("OptionPane.errorIcon"));
label.setText("My Text");
label.setHorizontalTextPosition(JLabel.CENTER);
label.setVerticalTextPosition(JLabel.CENTER);
В JLabel есть текст и значок - вы можете иметь ярлык поверх текста, но не два текста и один значок. Вы можете добиться этого с помощью 3 JLabel вместе в соответствующем макете – copeg