package swing;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
/*
* 文本组件
* 文本框组件
* 文本框(JTextField)用来显示或编辑一个单行文本,在Swing中通过javax.swing.JtestField
* 类对象创建,该类继承了javax.swing.text.JTextComponent类
* public JTextField()
* public JTextField(String text)
* public JTextField(int fieldwidth)
* public JTextField(String text,int fieldwidth)
* public JTextField(Document docModel,String text,int fieldWidth)
*
*/
public class JTextFieldTest extends JFrame {
public JTextFieldTest(){
//创建容器
Container container = getContentPane();
final JTextField jTextField = new JTextField("aaa",20);
final JButton jButton = new JButton("清除");
//为容器添加文本框
container.add(jTextField);
//为文本框添加按钮
container.add(jButton);
//为文本框添加事件
jTextField.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//设置文本框中的值
jTextField.setText("触发事件");
}
});
//为按钮添加事件
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//为文本框置空
jTextField.setText(" ");
//焦点回到文本框
jTextField.requestFocus();
}
});
//设置窗体大小
setSize(250,100);
//设置窗体关闭方式
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(new FlowLayout());
//设置窗体可见
setVisible(true);
}
public static void main(String[] args) {
new JTextFieldTest();
}
}
结果: