A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

a
  1. package com.fmi110;

  2. import java.awt.Button;
  3. import java.awt.FlowLayout;
  4. import java.awt.Frame;
  5. import java.awt.TextArea;
  6. import java.awt.TextField;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.WindowAdapter;
  10. import java.awt.event.WindowEvent;

  11. public class FrameDemo5 {

  12.         /**
  13.          *         1 创建窗口,设置大小,可见,布局方式
  14.          *         2 添加文本域(单行)、按钮、文本区(多行)
  15.          *         3 为各组件添加事件,文本域的输入,点按钮后,将文本复制到文本区
  16.          */
  17.         public static void main(String[] args) {
  18.                 //添加窗口
  19.                 Frame f = new Frame("文字复制演示");
  20.                 f.setBounds(100,100,350,200);//设置大小,名称
  21.                 f.setLayout(new FlowLayout());//流式布局方式
  22.                
  23.                 //添加组件
  24.                 final TextField tf = new TextField(20);//TextField是可以编辑的单行文本框
  25.                 Button b = new Button("复制");//
  26.                 final TextArea ta = new TextArea(5,40);//文本区可进行多行文本编辑
  27.                 Button b1 = new Button("清空文本");
  28.                
  29.                 f.add(tf);
  30.                 f.add(b);
  31.                 f.add(ta);
  32.                 f.add(b1);
  33.                
  34.                 //添加关闭事件监听
  35.                 f.addWindowListener(new WindowAdapter(){
  36.                         public void windowClosing(WindowEvent e){ //重写方法
  37.                                 System.out.println("关闭窗口~~");
  38.                                 System.exit(0);
  39.                         }
  40.                 });
  41.                 //设置可见
  42.                 f.setVisible(true);
  43.                
  44.                 //对按钮添加事件
  45.                 b.addActionListener(new ActionListener() {
  46.                        
  47.                         @Override
  48.                         public void actionPerformed(ActionEvent e){
  49.                                 //获取文本框的值
  50.                                 String line = tf.getText().trim();//去空格
  51.                                 tf.setText("");//文本取走后,清空
  52.                                 //获取光标
  53.                                 tf.requestFocus();
  54.                                 //文本复制到文本区
  55.                                 ta.append(line);
  56.                                 //换行
  57.                                 ta.append("\r\n");
  58.                         }
  59.                 });
  60.                
  61.                 //添加清空文本监听
  62.                 b1.addActionListener(new ActionListener(){
  63.                         public void actionPerformed(ActionEvent e){
  64.                                 ta.setText("");//将文本区域设成空
  65.                         }
  66.                 });

  67.         }

  68. }
复制代码


1 个回复

倒序浏览
运行效果

QQ截图20150913120905.png (10.81 KB, 下载次数: 1)

QQ截图20150913120905.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马