第11章 GUI 08 TextField ActionEvent1

来源:互联网 发布:网络打印机软件 编辑:程序博客网 时间:2024/06/02 07:07

鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.15)

 

 

TextField类
1   java.awt.TextField类用来创建文本框对象。
2   TextField有如下常用方法

----------TextField()----------TextField(int columns)----------TextField(String text, int columns)----------public void setText(String t)----------public String getText()----------public void setEchoChar(char c) //设置回显字符----------public void setEditable(boolean b)----------public  boolean isEditable()----------public  void setBackground(Color c)----------public void select(int selectionStart, int selectionEnd)----------public void selectAll()----------public void addActionListener(ActionListener I)   // 添加动作监听器


TextField事件监听
1   TextField对象可能发生Action(光标在文本框内敲回车)事件。与该事件对应的事件类是java.awt.event.ActionEvent.
2   用来处理ActionEvent事件是实现了java.awt.event.ActionListener接口的类的对象。ActionListener接口定义有方法:
 public void actionPerformed(ActionEvent e)
3   实现该接口的类要在该方法中添加处理该事件(Action)的语句。
4   使用addActionListener(ActionListener I) 方法为TextField对象注册一个ActionListener对象,当TextField对象发生Action事件,会生成一个ActionEvent对象, 该对象作为参数传递给ActionListener对象的ActionPerformer方法在方法中可以获取该对象的信息,并做相应的处理。

 

// TFActionEvent.javaimport java.awt.*;import java.awt.event.*;public class TFActionEvent {public static void main(String args[]){new TFFrame();}}class TFFrame extends Frame {TFFrame() {TextField tf = new TextField();add(tf);tf.addActionListener(new TFActionListener());pack();setVisible(true);}}class TFActionListener implements ActionListener {public void actionPerformed(ActionEvent e) {TextField tf = (TextField)e.getSource();System.out.println(tf.getText());//tf.setText(" ");}}


 

原创粉丝点击