java,jtextfield
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java jtextfield是什麼,讓我們一起了解一下?
JTextField類的對象是一個文本組件,允許編輯單行文本,繼承了JTextComponent類,JTextField與java.awt.TextField具有源代碼兼容性,把字段文本用作針對ActionEvent的命令字符串。
JTextField中,我們需要設置它的輸入長度,但是JAVA中沒有給出具體的方法,怎麼辦?
對於JTextField的對象,給它增加一個事件監聽,每當從鍵盤敲入一個字符時,就對它的長度進行判斷,如果長度達到某一條件,則無法繼續輸入(通過consume方法實現)。
public void keyTyped(KeyEvent e) {// TODO Auto-generated method stubString s = textField.getText();if(s.length() >= 8) e.consume();}
先來介紹一下這個consume方法,該方法是用來銷燬實例的。在上述代碼中,當s的長度大於等於8時,就銷燬多出來的字符了,從而達到了限制輸入長度的效果。
當按下一個按鍵時,首先調用的是keyPressed方法,然後再將鍵入的字符顯示到JTextField文本框中,最後再調用keyReleased方法。
也就是說,如果我在keyPressed中調用consume方法,它就無法做到限制字符輸入長度的效果,因爲文本框中的字符是在我進行完keyPressed方法後顯示的。
同樣的,爲什麼在keyRelease中也不行呢?因爲在調用keyPressed後,字符就立刻顯示到了文本框中,但是此時還沒有調用keyReleased方法,所以同樣達不到通過consume方法來限制輸入長度的效果。
拓展一下,它的構造方法如下:
描述JTextField()
創建一個新的TextField:JTextField(String text)
創建一個使用指定文本初始化的新TextField:JTextField(String text, int columns)
創建一個新的TextField,並使用指定的文本和列進行初始化。
JTextField(int columns)用指定的列數創建一個新的空TextField。
-
微博怎麼顯示手機型號,微博如何顯示手機型號
微博怎麼顯示手機型號:1、首先需要點擊手機桌面中的微博。2、然後再點擊屏幕右下方的我的。3、然後再點擊屏幕上方的設置圖標。4、然後再點擊會員專屬設置。5、然後再點擊微博來源。6、最後選擇想要顯示的手機型號就可以了。...
-
美圖秀秀手機怎麼縮小圖片大小
美圖秀秀是一款很受歡迎的修圖軟件,很多人都喜歡用美圖秀秀來對圖片進行處理,但美圖秀秀不能對圖片的大小進行隨意修改,那麼,手機美圖秀秀要怎麼縮小圖片呢?首先我們將手機美圖秀秀打開,在首頁點擊【圖片美化】功能按鈕,然後可以打開選擇相冊界面,找到需要修改的圖片,點...
-
如何在b站獲得硬幣
1、首先我們需要有b站的會員賬號(如果沒有請自行百度如何成爲會員)。然後打開網頁,登錄。隨意點開一個視頻都會有廣告。點擊廣告可以賺取硬幣(但這個靠人品,不一定有。一般可獲得0~0.3個硬幣)2、這個是最普通的方法,就是你每天登錄,就會獲得一個硬幣的獎勵。(還有如果你...
-
微信怎麼建
1、微信的創建方法:打開微信。點擊更多。選擇註冊。輸入暱稱,手機號和密碼。勾選同意協議。點擊註冊即可。2、微信推薦使用手機號註冊,並支持100餘個國家的手機號。微信不可以通過QQ號直接登錄註冊或者通過郵箱帳號註冊。第一次使用QQ號登陸時,是登陸不了的,只能用...