2014-11-25 3 views
2

나는 JLabel을 만들고 거기에 텍스트를 넣어야한다. 하지만 결과를 보면 텍스트가 화면의 가장자리에 가깝습니다. 그래서 나는 화면의 가장자리에서 멀리 떨어지도록 공간을 추가하고 싶습니다. " 그러나 이것이 작동하지 않는다면, 텍스트 앞에 몇 개의 공백이 있더라도 공간은 추가되지 않습니다. 위에서 볼 수 있듯이JLabel에서 텍스트 앞에 공백을 추가하는 방법은 무엇입니까?

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

은, 내가 그것을 더 멀리 화면의 가장자리에서 이동 확인하기 위해 인사하기 전에 공백을 추가하는 것을 시도했다. 그러나 공간이 프로그램을 실행할 때 나타나지 않습니다.

나는 라벨을 약간 움직일 수 있다는 것을 알고 있지만, 나는이 레이아웃에 대해서만 생각하고 있습니다. 프로그램이 실행될 때 나타나는 텍스트 앞에 공백을 추가 할 거리가 있는지 확인하고 싶습니다.

+0

HTML 태그에 '& nbsp'를 텍스트로 넣을 수는 있지만, 시도하지 않았습니다 ..... 일부 HTML 태그가 레이블로 지원된다는 것을 알고 있습니다. – MadProgrammer

+0

사용을 고려할 수 –

+0

@ MarkW 감사합니다. 답 부분에 답을 입력하면 대답을 수락 할 수 있습니다. – user1232112

답변

3

당신은

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에서보세요 ... 예를 들어, EmptyBorder 사용을 고려할 수

테두리 스타일하지 않은 경우 당신은`EmptyBorder`
관련 문제