import java.awt.Color; import java.awt.FlowLayout; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; import javax.swing.border.EmptyBorder; import javax.swing.border.LineBorder; public class LabelPadding { public LabelPadding() { init(); } private void init() { JLabel label1 = new JLabel("einfacher Text
mit Zeilenumbruch
und Padding"); EmptyBorder eBorder = new EmptyBorder(2, 10, 2, 10); // oben, rechts, unten, links LineBorder lBorder = new LineBorder(new Color(100, 100, 100)); label1.setBorder(BorderFactory.createCompoundBorder(lBorder, eBorder)); JLabel label2 = new JLabel("einfacher Text
mit Zeilenumbruch
und ohne Padding"); label2.setBorder(lBorder); JFrame frame = new JFrame("Padding mit JLabel"); frame.setLayout(new FlowLayout()); frame.add(label1); frame.add(label2); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new LabelPadding()); } }