导包快捷键:
要导包时直接ctrl + shift + o 就有了
窗体的基本操作:
//设置窗***置和长宽
f.setBounds(500, 300, 500, 400);
//创建窗体标题
f.setTitle("数据转换");
//设置布局为流式布局
f.setLayout(new FlowLayout());
//创建按钮
Button b = new Button("数据转移");
//创建文本框
TextField tf = new TextField(20);
//创建文本域
TextArea ta = new TextArea(10, 40);
//设置窗体颜色
f.setBackground(Color.green);
//把组件添加到窗体
f.add(b);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//显示窗体
f.setVisible(true);
//添加按钮监听(接口)
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
//添加鼠标监听(接口)
grayButton.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
//鼠标移动到按钮上就改变背景颜色
f.setBackground(Color.gray);
}
});
//给文本框添加事件
tf.addKeyListener(new KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent e) {
char ch = e.getKeyChar();
//如果输入不是数字,就不录入
if(!(ch>='0' && ch<='9')) {
e.consume();
}
}
});
创建窗体:
import java.awt.Frame;
public class WindowDemo2 {
public static void main(String[] args) {
Frame f = new Frame();
//窗体的位置和长宽
f.setBounds(500, 200, 300, 300);
//窗体的标题
f.setTitle("第一个界面");
//3秒后显示
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//显示窗体
f.setVisible(true);
}
}
显示:
关闭窗体:
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class WindowDemo {
public static void main(String[] args) {
Frame f = new Frame();
//窗体的位置及长宽
f.setBounds(500, 200, 300, 300);
//窗体的标题
f.setTitle("窗口关闭");
//关闭窗体
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);;
}
});
//显示窗体
f.setVisible(true);
}
}
在窗体中添加按钮:
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class WindowDemo4 {
public static void main(String[] args) {
Frame f = new Frame();
//设置窗***置和长宽
f.setBounds(500, 300, 300, 300);
//设置窗体标题
f.setTitle("设置按钮");
//设置布局为流式布局
f.setLayout(new FlowLayout());
//设置按钮
Button b = new Button("我是按钮");
//把按钮添加到窗体中
f.add(b);
//设置窗体内容
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("别按了");
}
});
//关闭窗体
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);;
}
});
//显示窗体
f.setVisible(true);
}
}
显示:
文本框,按钮,文本域的创建:
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 SetWindow {
public static void main(String[] args) {
Frame f = new Frame();
//设置窗***置和长宽
f.setBounds(500, 300, 500, 400);;
//创建窗体标题
f.setTitle("数据转换");
//设置布局为流式布局
f.setLayout(new FlowLayout());
//创建文本框
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) {
System.exit(0);
}
});
//对按钮添加事件
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//获取文本框的值
String tf_str = tf.getText().trim();
//清空数据
tf.setText("");
//设置给文本域,每次换行
ta.append(tf_str+"\r\n");
//获取光标
tf.requestFocus();
}
});
//显示窗体
f.setVisible(true);
}
}
显示:
限定字符的输入和标签的使用方法:
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class SetWindow1 {
public static void main(String[] args) {
//设置标题
Frame f = new Frame("不能输入非数字字符");
//设置窗***置,大小
f.setBounds(500, 150, 400,400);
//设置窗体背景颜色
f.setBackground(Color.PINK);
//设置布局为流式布局
f.setLayout(new FlowLayout());
//创建标签
Label label = new Label("请输入你的QQ号,不能是非数字");
//创建文本框
TextField tf = new TextField(40);
//把插件添加到窗体
f.add(label);
f.add(tf);
//关闭窗体
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//给文本框添加事件
tf.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(java.awt.event.KeyEvent e) {
char ch = e.getKeyChar();
//如果输入不是数字,就不录入
if(!(ch>='0' && ch<='9')) {
e.consume();
}
}
});
//显示窗体
f.setVisible(true);
}
}
显示: