Java 如何在JLabel设置填充
我想在JPanel中显示多行JLabel。 所以我有这个代码,但我不能显示多行JLabelJava 如何在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
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