- package it.cast;
- import java.awt.Button;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.TextArea;
- import java.awt.TextField;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- 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);
-
- //创建按钮对象
- Button button = new Button("添加");
- //把按钮放到窗体上
- frame.add(button);
-
- //创建文本域10行10列
- final TextArea area = new TextArea(10,40);
- //添加到窗体
- frame.add(area);
-
- //窗口显示化
- 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();
- }
- });
- }
- }
复制代码
|
|