GUI之輸入框事件監聽(方法)
阿新 • • 發佈:2022-04-11
輸入框TextField監聽:
ublic class TestText{ public static void main(String[] args) { //啟動 建立物件 MyFrame myFrame=new MyFrame(); } } } class MyFrame extends Frame{ public MyFrame(){ //TextArea():文字域,可以寫多行文字;TextField:單行文字 TextField textField=new TextField();//建立單行文字域 add(textField);//不用建立Frame物件,因為直接繼承了Frame類,所以可以直接新增 //監聽文字框輸入的文字 MyActionListener myActionListener=new MyActionListener(); //當輸入文字後,按下enter(回車)就會做觸發這個輸入框的事件 textField.addActionListener(myActionListener); //設定替換編碼 textField.setEchoChar('*');//設定這個值後,在輸入框輸入內容時會顯示*號,但其他地方可以正常獲取正常的內容,可以適用密碼的輸入 //設定窗體可見 setVisible(true); //自動設定最優佈局 pack(); } } //建立文字框監聽事件實現類 class MyActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ //這個一個程式碼可以從監聽器中,拿到了add(textField),這個位置的物件 textField field=(textField)e.getSource();//獲取一些資源,但我們並不知道是什麼資源,所以他會返回一下物件 field.getText();//獲得輸入框中的文字 field.setText("");//當回車後輸入框的內容會清空 } }
方法:
setText("");//當回車後輸入框的內容會清空 getSource()//獲取一些資源 setEchoChar('*');//設定這個值後,在輸入框輸入內容時會顯示*號,但其他地方可以正常獲取正常的內容,可以適用密碼的輸入