鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(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.java
import 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(" ");
}
}