2013-06-28 41 views
0

我發現,JTextField中可以很容易地與ACM功能,例如setLocation(操作),如:在java中,當使用acm庫時,如何設置JTextField的大小?

textfield.setLocation(x,y); 

但是我似乎無法能夠找到能夠設置一個JTextField的默認大小的方法。我嘗試使用setPreferedSize(),但它並沒有改變JTextField的大小。

任何幫助將是太棒了。

回答

3

我似乎無法找到可以設置JTextField的默認大小的方法。

我不知道ACM庫有任何特殊的方法來做到這一點。我只想看看對JTextField的API:

JTextField textField = new JTextField(10); 

將使文本字段大到足以容納至少10個字符。

我發現JTextFields將可以很容易地與ACM功能,如setLocation()

不知道什麼是ACM功能,但你不應該使用像setLocation()的方法操作。這是佈局管理器根據您使用的佈局管理器的規則設置組件位置的工作。

+0

+1不錯,雖然有些人已經發布了其他方法,第二秒 – MadProgrammer

+0

我一定很清楚地表達了我的問題。我不是指新字符在JTextField中的插槽數量。我的意思是JTextField的實際寬度和長度。 – adm

+0

這是我的觀點。您不應手動設置像素寬度,因爲您不知道該文本字段的大小。文本字段的大小將隨着字體的變化而變化,不同的平臺可以使用不同的字體。 Swing旨在與佈局經理一起使用。佈局管理器將自動爲您設置組件的大小和位置。有關更多信息和工作示例,請閱讀[佈局管理器](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)上的Swing教程。 – camickr

相關問題