a- package com.fmi110;
- 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 FrameDemo5 {
- /**
- * 1 创建窗口,设置大小,可见,布局方式
- * 2 添加文本域(单行)、按钮、文本区(多行)
- * 3 为各组件添加事件,文本域的输入,点按钮后,将文本复制到文本区
- */
- public static void main(String[] args) {
- //添加窗口
- Frame f = new Frame("文字复制演示");
- f.setBounds(100,100,350,200);//设置大小,名称
- f.setLayout(new FlowLayout());//流式布局方式
-
- //添加组件
- final TextField tf = new TextField(20);//TextField是可以编辑的单行文本框
- Button b = new Button("复制");//
- final TextArea ta = new TextArea(5,40);//文本区可进行多行文本编辑
- Button b1 = new Button("清空文本");
-
- f.add(tf);
- f.add(b);
- f.add(ta);
- f.add(b1);
-
- //添加关闭事件监听
- f.addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e){ //重写方法
- System.out.println("关闭窗口~~");
- System.exit(0);
- }
- });
- //设置可见
- f.setVisible(true);
-
- //对按钮添加事件
- b.addActionListener(new ActionListener() {
-
- @Override
- public void actionPerformed(ActionEvent e){
- //获取文本框的值
- String line = tf.getText().trim();//去空格
- tf.setText("");//文本取走后,清空
- //获取光标
- tf.requestFocus();
- //文本复制到文本区
- ta.append(line);
- //换行
- ta.append("\r\n");
- }
- });
-
- //添加清空文本监听
- b1.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- ta.setText("");//将文本区域设成空
- }
- });
- }
- }
复制代码
|
|