黑马程序员技术交流社区
标题:
gui 将一个文本框的数据复制到另一个文本框
[打印本页]
作者:
fmi110
时间:
2015-9-13 12:10
标题:
gui 将一个文本框的数据复制到另一个文本框
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("");//将文本区域设成空
}
});
}
}
复制代码
作者:
fmi110
时间:
2015-9-13 12:11
运行效果
QQ截图20150913120905.png
(10.81 KB, 下载次数: 1)
下载附件
2015-9-13 12:11 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2