2013-06-28 2 views
0

나는 같이) JTextFields는에서 setLocation (로 ACM 기능을 쉽게 조작 할 수 있다는 것을 발견 : 나는 수없는 것 그러나자바에서는 acm 라이브러리를 사용하는 동안 JTextField의 크기를 어떻게 설정합니까?

textfield.setLocation(x,y); 

는 JTextField로의 기본 크기를 설정할 수있는 방법을 찾을 수있을 수 있습니다. setPreferedSize()를 사용했지만 JTextField의 크기를 변경하지 않았습니다.

도움이 될 것입니다.

답변

3

JTextField의 기본 크기를 설정할 수있는 방법을 찾을 수없는 것 같습니다.

ACM 라이브러리에는이 작업을 수행하는 특별한 방법이 있는지 알지 못합니다. 난 그냥 JTextField를위한 API에 보일 것이다

JTextField textField = new JTextField(10); 

10 자 이상을 보유 할 텍스트 필드가 큰만큼 할 것입니다.

나는 JTextFields는

아니 ACM 기능이 무엇인지 모르겠지만, 당신은에서 setLocation 같은 방법을 사용해서는 안된다()()는 setLocation로 ACM 기능을 쉽게 조작 할 수 있다는 것을 발견했다. 레이아웃 관리자가 사용중인 레이아웃 관리자의 규칙에 따라 구성 요소의 위치를 ​​설정하는 작업입니다.

+0

+1 멋진데, 어떤 사람들은 거기에 다른 방법을 올렸지 만, – MadProgrammer

+0

내 문제를 제대로 표현하지 못했음이 틀림 없습니다. 나는 새로운 문자를위한 JTextField의 슬롯의 크기를 의미하지는 않습니다. JTextField의 실제 폭과 길이를 의미합니다. – adm

+0

그건 내 요점 이었어. 텍스트 필드를 만드는 데 필요한 크기를 모르기 때문에 수동으로 픽셀 너비를 설정하면 안됩니다. 글꼴이 변경되면 텍스트 필드의 크기가 변경되고 플랫폼마다 다른 글꼴을 사용할 수 있습니다. Swing은 레이아웃 관리자와 함께 사용하도록 설계되었습니다. 레이아웃 관리자는 자동으로 구성 요소의 크기와 위치를 설정합니다. 자세한 내용과 작업 예제는 [레이아웃 관리자] (http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)의 스윙 튜토리얼을 참조하십시오. – camickr

관련 문제