- package it.cast;
- import java.awt.Button;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.Label;
- import java.awt.TextArea;
- import java.awt.TextField;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- public class Text {
- public static void main(String[] args) {
- Frame frame = new Frame("坚持到无能为力,努力到感动自己");
- // 设置窗口属性X Y H W
- frame.setBounds(400, 200, 400, 300);
- // 设置流式布局
- frame.setLayout(new FlowLayout());
- // 添加文本框按钮
- final TextField field = new TextField(20);
- // 添加到窗体
- frame.add(field);
- // 设置文本框时间
- field.addKeyListener(new KeyAdapter() {
- @Override
- public void keyPressed(KeyEvent e) {
- // 判断如果不是0-9的数字 就自动返回
- char keyChar = e.getKeyChar();
- if (!(keyChar >= '0' && keyChar <= '9')) {
- e.consume();
- }
- }
- });
- // 创建按钮对象
- Button button = new Button("添加");
- // 把按钮放到窗体上
- frame.add(button);
- // 创建文本域10行10列
- final TextArea area = new TextArea(10, 40);
- // 添加到窗体
- frame.add(area);
- Label label = new Label("无能为力,感动自己");
- frame.add(label);
- // 窗口显示化
- frame.setVisible(true);
- // 关闭窗口,时间监听机制.手动关闭
- // 关闭窗口调用addWindowListener()方法,需要关闭就需要用WindowListener接口中的关闭方法是windowClosing()
- // 但是接口实现需要重写里面的所有方法,太多的话比较麻烦.所以我们调用这个接口的子类,通过子类重写我们需要用的那个方法就可以,这就是适配器
- frame.addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- // 设置按钮事件
- button.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // 获取文本框信息.并清空
- String string = field.getText().trim();
- field.setText("");
- // 吧文本框信息放到文本域中.并换行
- area.append(string + "\r\n");
- // 获取光标
- field.requestFocus();
- }
- });
- }
- }
复制代码
|
|