文本框控件JTextField和JTextArea的使用


-----------------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】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM