黑马程序员技术交流社区
标题:
图形界面化
[打印本页]
作者:
122125241
时间:
2015-7-12 13:19
标题:
图形界面化
package it.cast;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
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 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);
// 设置文本框时间
field.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
// 判断如果不是0-9的数字 就自动返回
char keyChar = e.getKeyChar();
if (!(keyChar >= '0' && keyChar <= '9')) {
e.consume();
}
}
});
// 创建按钮对象
Button button = new Button("添加");
// 把按钮放到窗体上
frame.add(button);
// 创建文本域10行10列
final TextArea area = new TextArea(10, 40);
// 添加到窗体
frame.add(area);
Label label = new Label("无能为力,感动自己");
frame.add(label);
// 窗口显示化
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();
}
});
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2