FrameDemo4

package cn.itcast;
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.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/*
 *
 */
public class FrameDemo4 {
 public static void main(String[] args) {
  // 创建窗体对象
  Frame f = new Frame("数据转移");
  // 设置窗体属性和布局
  f.setLayout(new FlowLayout());
  f.setBounds(400, 200, 400, 500);
  // 创建文本框
  TextField tf = new TextField(20);
  // 创建按钮对象
  Button b = new Button("数据转移");
  // 创建文本域
  TextArea ta = new TextArea(10, 40);
  // 把主键添加到窗体
  f.add(tf);
  f.add(b);
  f.add(ta);
  // 设置窗体关闭
  f.addWindowListener(new WindowAdapter() {
   @Override
   public void windowClosing(WindowEvent e) {
    // TODO Auto-generated method stub
    super.windowClosing(e);
    System.exit(0);
   }
  });
  // 对按钮添加事件
  b.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    // 获取文本框的值
    String st = tf.getText().trim();
    //清空数据
    tf.setText(null);
    //设置给文本域
    //ta.setText(st); //替换
    ta.append(st+" "); //追加和换行
    
    //获取光标
    tf.requestFocus();
   }
  });
 /* f.addKeyListener(new KeyAdapter() {
   @Override
   public void keyPressed(KeyEvent e) {
    if(e.getKeyCode()==KeyEvent.VK_E)
    {
     System.exit(0);
    }
      }
  });*/
  // 设置窗体可见
    f.setVisible(true);
  } 
}
原文地址:https://www.cnblogs.com/rong123/p/9894331.html