-----------------siwuxie095
工程名:TestUI
包名:com.siwuxie095.ui
類名:TestTextFieldAndTextArea.java
工程結構目錄如下:
在 Design 的根面板 contentPane 的上中下分別添加
一個 JTextField、JTextArea、JButton
JTextField 即 單行文本框,JTextArea 即 多行文本框
文本框是文本的編輯器,可以指定文本的初始數據 即默認文本(text),
可以指定文字的顏色(foreground)、文字的字體(font)、文字的對齊
方式(horizontalAlignment)、當前的工具提示(toolTipText)
「注意:JTextArea 不可指定文字的對齊方式」
文本框的兩個相當重要的屬性:editable 和 enabled
如果僅禁用 editable,不能輸入,只能選擇文本框里的文本(復制粘貼)
如果僅禁用 enabled,不能輸入,且不能選擇文本框里的文本(復制粘貼)
(都禁用的效果 等同於 僅禁用 enabled)
一般情況下,二者都是啟用的
文本框最主要的作用就是接收用戶的輸入,需要在代碼中
獲取文本框中所存放的內容
可以調用方法:textField.getText() 和 textArea.getText() 來獲取文本
因為 JTextField 是單行文本框,只能輸入單行數據,不能出現換行,
所以回車是不起作用的
如果需要編輯多行數據,就要使用 JTextArea,如果行數太多,
超出了 JTextArea 的高度(即顯示不全),是不能夠使用鼠標
滾動的,只能通過縮放窗體的大小來查看隱藏的內容
所以,需要把 JTextArea 放置在 JScrollPane 中實現滾動效果
方法:刪除 JTextArea,將 JScrollPane 放在中間,
再將 JTextArea 添加到 JScrollPane 的 Viewport 中
如果當前的文本比較少,不足以填充 JTextArea,滾動條就會自動隱藏
也可以設置強制顯示滾動條,在 JScrollPane 的屬性:
horizontalScrollBarPolicy 和 verticalScrollBarPolicy
設置橫向和縱向滾動條在何時顯示,默認在需要時顯示
三種情況:(1)AS_NEEDED (2)NEVER (3)ALWAYS
如果設置為 NEVER,在任何情況下都不顯示滾動條,且滾動效果消失,
即不能通過鼠標滾輪滾動,只能通過鼠標選擇文本的方式實現文本的滾動
相對於 JTextField ,JTextArea 有一個特殊的屬性:自動換行(lineWrap)
如果設置為 true(默認為 false),則一行文本到達 JTextArea 的右邊界時,
會自動換行,不會在當前行向后延伸
「有時也會把 JTextField 稱作 文本框,JTextArea 稱作 文本區域」
【made by siwuxie095】