Java 如何在JLabel设置填充

Java 如何在JLabel设置填充,java,swing,jpanel,jlabel,Java,Swing,Jpanel,Jlabel,我想在JPanel中显示多行JLabel。 所以我有这个代码,但我不能显示多行JLabel public class NotificationFrame extends JFrame{ public NotificationFrame(){ JPanel panelBody = new JPanel(); panelBody.setBackground(Color.white); GridBagConstraints GBC2 = new

我想在JPanel中显示多行JLabel。 所以我有这个代码,但我不能显示多行JLabel

public class NotificationFrame extends JFrame{
    public NotificationFrame(){
        JPanel panelBody = new JPanel();
        panelBody.setBackground(Color.white);
        GridBagConstraints GBC2 = new GridBagConstraints();
        Container CR2 = new Container();
        GridBagLayout GBL2 = new GridBagLayout();
        CR2.setLayout(GBL2);     
        panelBody.add(CR2);

        GBC2 = new GridBagConstraints();
        CR2.add(labelTesto);
        GBC2.gridx=0;
        GBC2.gridy=0;
        GBC2.insets.left = 10;
        GBC2.insets.top=0;
        GBL2.setConstraints(labelTesto,GBC2);
        panelBody.setLayout(new FlowLayout(FlowLayout.CENTER)); 


        add(panelBody,BorderLayout.CENTER);
    }
}
如果我更改中的最后一行代码

add(labelTest,BorderLayout.CENTER);
我可以证明我想要的。但这是不正确的,因为我想在JLabel上设置一个填充

编辑

我现在已使用此代码:

JPanel panelBody = new JPanel();
panelBody.setBackground(Color.white);
SpringLayout layout = new SpringLayout();
panelBody.setLayout(layout);
panelBody.add(labelTesto);
layout.putConstraint(SpringLayout.NORTH, labelTesto, 15, SpringLayout.NORTH, panelBody);
add(panelBody,BorderLayout.CENTER);
这是布局图:

这是我应该看到的所有测试:
“第31行是每行一个字母的字母,它不是填充。”。为了在JLabel或JButton中实现多行文本,您需要使用HTML

要换行文字(或多行文字),请执行以下操作:


要获得最佳帮助,请发布您想要的图像和您正在获得的图像,然后创建并发布一个。我以前从未在代码中看到过
newcontainer()
。我建议您将其更改为
new JPanel()
“我想在JLabel上设置一个填充”在标签上添加一个
EmptyBorder
。但要想获得比这条评论更好的结果,请遵循@HovercraftFullOfEels.的明智建议。变量名不应以大写字符开头。在发布代码时遵循Java惯例。这是有效的,现在我想给出一些圆角边框,我们如何做到这一点。互联网上有很多例子。
btn.setText("<html><p>Il 31 Dicembre scadrà l'assistenza, ricorda di rinnovare l'assistenza per ricevere sempre assistenza ed aggiornamenti</p></html>");
label.setText("<html>Date:<br></html>"+getDateFromSomeWhere);
    label.setBorder(new EmptyBorder(0,10,0,0));//top,left,bottom,right