Java 如何在JLabel中的文本前添加空格?

Java 如何在JLabel中的文本前添加空格?,java,swing,jlabel,Java,Swing,Jlabel,我已经创建了一个JLabel,并在其中添加了一些文本。但当我看到结果时,文本会靠近屏幕边缘。所以我想在它前面加一个空格“”,这样它就可以远离屏幕边缘了。但这不起作用,无论我在文本前加了多少空格,都不会添加空格 JLabel nameLabel= new JLabel("Name"); nameLabel.setText(" Hello my name is tom."); add(nameLabel, BorderLayout.CENTER); 正如您在上面看到的,我尝试在hello之前添

我已经创建了一个JLabel,并在其中添加了一些文本。但当我看到结果时,文本会靠近屏幕边缘。所以我想在它前面加一个空格“”,这样它就可以远离屏幕边缘了。但这不起作用,无论我在文本前加了多少空格,都不会添加空格

JLabel nameLabel= new JLabel("Name");
nameLabel.setText("   Hello my name is tom.");
add(nameLabel, BorderLayout.CENTER);
正如您在上面看到的,我尝试在hello之前添加一个空格,使其远离屏幕边缘。但是当我运行程序时,空间就不显示了


我知道我可以把标签移对一点,但我只想告诉你这个布局。我只想知道在程序运行时是否有一个空格在显示文本之前添加一个空间。

可以考虑使用<代码> EMPTIONGRESU/<代码>,例如…

JLabel nameLabel= new JLabel("Name");
nameLabel.setBorder(new EmptyBorder(0, 20, 0, 0));
nameLabel.setText("Hello my name is tom.");
add(nameLabel, BorderLayout.CENTER);

查看更多详细信息

你可以考虑使用<代码> EMPTIONGRESU/<代码>如果边框不是你的风格,你也许可以在HTML标签中加上''.nbsp '作为文本,但是我没有尝试过。我只知道一些HTML标签是由标签支持的。@MarkW非常感谢,这很有效!如果你把答案放在答案部分,我可以接受答案。作为记录,MadProgrammers解决方案,或使用BoxLayout struts的解决方案,或任何其他固定大小的不可见组件是更好的解决方案。。。但我很高兴它对你有用。