import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class StudentFrame extends JFrame implements ActionListener {
JLabel lblId = null, lblName = null, lblSex = null;
JTextField txtId = null, txtName = null;
JComboBox cboSex = null;
JButton btnAdd = null, btnView = null;
ArrayList<Student> arrs = null;
public StudentFrame() {
lblId = new JLabel("学号");
lblName = new JLabel("姓名");
lblSex = new JLabel("性别");
txtId = new JTextField(10);
txtName = new JTextField(20);
cboSex = new JComboBox();
cboSex.addItem("男");
cboSex.addItem("女");
this.setLayout(null);
lblId.setBounds(10, 10, 50, 30);
txtId.setBounds(70, 10, 50, 30);
lblName.setBounds(10, 50, 50, 30);
txtName.setBounds(70, 50, 50, 30);
lblSex.setBounds(10, 90, 50, 30);
cboSex.setBounds(70, 90, 50, 30);
btnAdd = new JButton("Add");
btnView = new JButton("View");
btnAdd.setBounds(10, 130, 50, 30);
btnView.setBounds(70, 130, 50, 30);
arrs = new ArrayList<Student>();
this.add(lblId);
this.add(txtId);
this.add(lblName);
this.add(txtName);
this.add(lblSex);
this.add(cboSex);
this.add(btnAdd);
this.add(btnView);
this.setSize(400, 400);
btnAdd.addActionListener(this);
btnView.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == btnAdd) {
Student stu = new Student();
stu.setId(Integer.parseInt(txtId.getText()));
stu.setName(txtName.getText());
stu.setSex(cboSex.getSelectedItem().toString());
arrs.add(stu);
} else {
ShowDataFrame frame = new ShowDataFrame(arrs);
frame.setVisible(true);
// for(Student std : arrs){
// System.out.print(std.getId()+":"+std.getName()+":"+std.getSex()+
// "\n");
// }
}
}
}
|
相关推荐
有关java的基础知识,突出重点!介绍了java jdk的安装,环境变量的配置,以及java编程过程中应该注意的一些重点。很有价值哦!
Java实训详细记录,每一天都有!全程详细记录j2ee的实训过程。
主要关于集合类 异常方面的知识点
实训第二天老师发的上课笔记 比较基础比较流水账 主要有关于继承中对象构造的过程 抽象类 接口 以及关键字static final
java留言板笔记,java留言板实训笔记
IBM软件实训基地java培训的课堂笔记,有李文华老师上课随堂编写。详细深入。值得借鉴,其中很多面试题的答案。
实训实习时学到的东西,记录下一些笔记。觉得有的用,就上传。
MLDN Java web开发实战笔记pdf,MLDN Java web开发实战笔记pdf,MLDN Java web开发实战笔记pdf,MLDN Java web开发实战笔记pdf
主要概述了项目流程 一点关于封装和继承
毕设&课设&项目&实训-【java开发笔记指北】涵盖java、JVM、Spring、常用框架、中间件、数据库、数据结构与算法、设计模式 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、...
学生信息管理系统java
人工智能-项目实践-信息管理系统
大三集中实训的时候由于没有什么经验,只实现了静态页面,但微信小程序开发文档里面所有的功能差不多都实现(视频的上传与下载以及登录等等)所以在这里记录自己的学习笔记,此资源在博客文有详细介绍
Java Web基础与实例教程的PPT,自己制作的PPT,将近400页,免费分享,童鞋们努力学习吧。
毕设&课设&项目&实训-计算机基础知识学习笔记.操作系统.计算机网络.数据库..Java.后端.设计模式.数据结构与算法. 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件...
Java Web基础与实例教程的PPT,自己制作的PPT,将近400页,免费分享,童鞋们努力学习吧。
Java Web基础与实例教程的PPT,自己制作的PPT,将近400页,免费分享,童鞋们努力学习吧。
javaEE 课堂笔记总结,基于java黑马28期。javaEE 课堂笔记总结,基于java黑马28期 javaEE 课堂笔记总结,基于java黑马28期 javaEE 课堂笔记总结,基于java黑马28期 javaEE 课堂笔记总结,基于java黑马28期 javaEE ...
javaweb实训间学习笔记有兴趣的可以看看
毕设&课设&项目&实训-使用和学习过程中参考的好文章收集和自己在使用过程中记录的笔记,docker、k8s、微服务、jvm、数据库、领域驱动设计 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、...