package 图形用户界面个人;
import java.awt.Button;//按钮
import java.awt.FlowLayout;//
import java.awt.Label;//标签
import java.awt.TextArea;//文本面积
import java.awt.TextField;//文本字体
import java.awt.event.MouseAdapter;//一个类 指的是接收鼠标事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。
//鼠标事件使用户能够跟踪鼠标何时被按下、释放、单击、移动、拖动、何时进入一个组件、何时退出、何时滚动鼠标滚轮。
import java.awt.event.MouseEvent;//java鼠标事件
import java.awt.event.TextEvent;//java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。
import javax.swing.JFrame;//n extended version of java.awt.Frame that adds support for the JFC/Swing component architecture基础类
public class 图形用户界面 {
public static void main(String[] args) {
//创建窗体对象
JFrame jf = new JFrame("信息获取");
//设置大小
jf.setSize(300, 300);
//设置居中
jf.setLocationRelativeTo(null);
//设置布局
jf.setLayout(new FlowLayout());
//设置关闭事件
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//添加label
Label stuClass = new Label("班级");
Label stuNo = new Label("学号");
Label stuName = new Label("姓名");
Label stuSex = new Label("性别");
//添加文本框
final TextField tfClass = new TextField(30);
final TextField tfNo = new TextField(30);
final TextField tfName = new TextField(30);
final TextField tfSex = new TextField(30);
//添加按钮
Button confirm = new Button("确定");
Button cancel = new Button("取消");
//添加文本域
final TextArea ta = new TextArea(30,30);
//添加
jf.add(stuClass);
jf.add(tfClass);
jf.add(stuNo);
jf.add(tfNo);
jf.add(stuName);
jf.add(tfName);
jf.add(stuSex);
jf.add(tfSex);
jf.add(confirm);
jf.add(cancel);
jf.add(ta);
//添加事件
confirm.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
String stuClass = tfClass.getText().trim();
String stuNo = tfNo.getText().trim();
String stuName = tfName.getText().trim();
String stuSex = tfSex.getText().trim();
tfClass.setText("");
tfNo.setText("");
tfName.setText("");
tfSex.setText("");
ta.append("班级:"+stuClass+" "+"学号:"+stuNo+" "+"姓名:"+stuName+" "+"性别:"+stuSex+" ");
}
});
cancel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
System.exit(0);
}
});
//显示
jf.setVisible(true);
}
}
import java.awt.Button;//按钮
import java.awt.FlowLayout;//
import java.awt.Label;//标签
import java.awt.TextArea;//文本面积
import java.awt.TextField;//文本字体
import java.awt.event.MouseAdapter;//一个类 指的是接收鼠标事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。
//鼠标事件使用户能够跟踪鼠标何时被按下、释放、单击、移动、拖动、何时进入一个组件、何时退出、何时滚动鼠标滚轮。
import java.awt.event.MouseEvent;//java鼠标事件
import java.awt.event.TextEvent;//java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。
import javax.swing.JFrame;//n extended version of java.awt.Frame that adds support for the JFC/Swing component architecture基础类
public class 图形用户界面 {
public static void main(String[] args) {
//创建窗体对象
JFrame jf = new JFrame("信息获取");
//设置大小
jf.setSize(300, 300);
//设置居中
jf.setLocationRelativeTo(null);
//设置布局
jf.setLayout(new FlowLayout());
//设置关闭事件
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//添加label
Label stuClass = new Label("班级");
Label stuNo = new Label("学号");
Label stuName = new Label("姓名");
Label stuSex = new Label("性别");
//添加文本框
final TextField tfClass = new TextField(30);
final TextField tfNo = new TextField(30);
final TextField tfName = new TextField(30);
final TextField tfSex = new TextField(30);
//添加按钮
Button confirm = new Button("确定");
Button cancel = new Button("取消");
//添加文本域
final TextArea ta = new TextArea(30,30);
//添加
jf.add(stuClass);
jf.add(tfClass);
jf.add(stuNo);
jf.add(tfNo);
jf.add(stuName);
jf.add(tfName);
jf.add(stuSex);
jf.add(tfSex);
jf.add(confirm);
jf.add(cancel);
jf.add(ta);
//添加事件
confirm.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
String stuClass = tfClass.getText().trim();
String stuNo = tfNo.getText().trim();
String stuName = tfName.getText().trim();
String stuSex = tfSex.getText().trim();
tfClass.setText("");
tfNo.setText("");
tfName.setText("");
tfSex.setText("");
ta.append("班级:"+stuClass+" "+"学号:"+stuNo+" "+"姓名:"+stuName+" "+"性别:"+stuSex+" ");
}
});
cancel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
System.exit(0);
}
});
//显示
jf.setVisible(true);
}
}