我创建了一个JLabel以及在其中添加一些文本的内容。但是当我看结果时,文本靠近屏幕的边缘。所以我想添加一个空间" "在它之前使它进一步远离屏幕边缘。但这不起作用,无论我在文本之前放置多少空格,空间都不会被添加。
JLabel nameLabel= new JLabel("Name");
nameLabel.setText(" Hello my name is tom.");
add(nameLabel, BorderLayout.CENTER);
如上所示,我试图在问候之前添加一个空格,使其进一步远离屏幕边缘。但是当我运行程序时,空间才会出现。
我知道我可以将标签移动一点,但我只想你这个布局。我只是想知道在程序运行时出现的文本之前是否有空格。
答案 0 :(得分:3)
您可以考虑使用EmptyBorder
,例如......
JLabel nameLabel= new JLabel("Name");
nameLabel.setBorder(new EmptyBorder(0, 20, 0, 0));
nameLabel.setText("Hello my name is tom.");
add(nameLabel, BorderLayout.CENTER);
有关详细信息,请查看How to Use Borders