package student.view;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import student.model.Student;
/**
* 这个类是处理修改操作的界面类
*/
public class UpdateFrame extends JFrame {// 继承父窗体类
// 定义要用到学号 姓名 性别 出生日期四个标签
public JLabel jlnumber;
public JLabel jlname;
public JLabel jlsex;
public JLabel jlbirthday;
public JLabel jlClassName;
// 定义要用到学号 姓名 性别 出生日期 班级四个文本框
public TextField jtnumber;
public TextField jtname;
public TextField jtsex;
public TextField jtbirthday;
public TextField jtclassName;
// 两个按钮
public JButton buttonupdate;
public JButton buttonreturn;
// 定义要用到学号 姓名 性别 出生日期四个面板
public JPanel jpnumber;
public JPanel jpname;
public JPanel jpsex;
public JPanel jpbirthday;
public JPanel jpclassName;
// 用于放置按钮的面板
public JPanel jpforbutton;
// 定义存储学生的集合并初始化
public ArrayList<Student> students = MainFrame.students;
// 定义初始化变量以及窗体
public UpdateFrame() {
// 初始化要用到学号 姓名 性别 出生日期四个标签
jlnumber = new JLabel("学号:");
jlname = new JLabel("姓名:");
jlsex = new JLabel("性别:");
jlbirthday = new JLabel("出生日期:");
jlClassName = new JLabel("班级");
// 初始化要用到学号 姓名 性别 出生日期四个文本框
jtnumber = new TextField("", 20);
jtname = new TextField("", 20);
jtsex = new TextField("", 20);
jtbirthday = new TextField("", 20);
jtclassName = new TextField("", 20);
// 初始化两个按钮
buttonupdate = new JButton("修改");
buttonreturn = new JButton("返回");
// 初始化要用到学号 姓名 性别 出生日期四个面板
jpnumber = new JPanel();
jpname = new JPanel();
jpsex = new JPanel();
jpbirthday = new JPanel();
jpclassName = new JPanel();
// 用于放置按钮的面板
jpforbutton = new JPanel(new GridLayout(1, 1));
// 学号面板修改学号标签和学号文本框
jpnumber.add(jlnumber);
jpnumber.add(jtnumber);
// 姓名面板修改姓名标签和姓名文本框
jpname.add(jlname);
jpname.add(jtname);
// 性别面板修改性别标签和性别文本框
jpsex.add(jlsex);
jpsex.add(jtsex);
// 生日面板修改生日标签和生日文本框
jpbirthday.add(jlbirthday);
jpbirthday.add(jtbirthday);
jpclassName.add(jlClassName);
jpclassName.add(jtclassName);
// 按钮面板修改两个按钮
jpforbutton.add(buttonupdate);
jpforbutton.add(buttonreturn);
// 处理修改按钮点击事件
// 处理返回按钮点击事件
buttonupdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String number = jtnumber.getText().trim().toString();
String name = jtname.getText().trim().toString();
String sex = jtsex.getText().trim().toString();
String birthday = jtbirthday.getText().trim().toString();
String className = jtclassName.getText().trim().toString();
if (number.equals("")) {
JOptionPane.showMessageDialog(UpdateFrame.this, "学号不能为空");
} else {
boolean flag = false;// 修改成功标志
for (int i = 0; i < students.size(); i++) {
// 要修改得学生存不存在
if (students.get(i).getNumber().equals(number)) {
Student student = new Student(number, name, sex, birthday, className);
students.remove(students.get(i));
students.add(student);
flag = true;
JOptionPane.showMessageDialog(UpdateFrame.this, "修改成功");
break;
}
}
if (!flag) {
JOptionPane.showMessageDialog(UpdateFrame.this, "输入已经存在得学号");
}
}
}
});
// 处理返回按钮点击事件
buttonreturn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 返回主窗体
UpdateFrame.this.dispose();// 关闭当前窗口
MainFrame window = new MainFrame();
}
});
// 将五个面板使用网格布局方式修改到当前
this.setLayout(new GridLayout(9, 1));
this.add(jpnumber);
this.add(jpname);
this.add(jpsex);
this.add(jpbirthday);
this.add(jpclassName);
this.add(jpforbutton);
// 窗口标题
this.setTitle("修改學生信息");
// 窗体大小
this.setSize(500, 340);
// 设置可关闭进程
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 获得屏幕宽度
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
// 获得屏幕高度
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
// 居中显示
this.setLocation((width - 500) / 2, (height - 400) / 2);
// 设置窗体可见
this.setVisible(true);
// 可改变窗体大小
this.setResizable(false);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、内容概要: java学生信息管理系统,使用数组集合存储临时数据,实现学生信息管理系统,实现的功能有管理员的注册、登陆。增加学生信息、删除学生信息、查询学生信息、修改学生信息、学生信息列表 2、运行结果查看 https://blog.csdn.net/qq_34491508/article/details/62238345 3、使用人群: java实习作品、毕业作品、小课设都可以 4、有需要者加微支持疑问解答、代码bug解决、远程部署安装
资源推荐
资源详情
资源评论
收起资源包目录
studentmanage.rar (38个子文件)
studentmanage
bin
index.jpg 14KB
student
model
User.class 852B
Student.class 2KB
view
ListFrame.class 3KB
MainFrame.class 2KB
MainFrame$5.class 740B
AddFrame.class 3KB
DelFrame$1.class 2KB
MainFrame$4.class 769B
FindFrame$2.class 775B
UpdateFrame.class 3KB
MainFrame$3.class 771B
FindFrame$1.class 2KB
DelFrame$2.class 769B
DelFrame.class 2KB
AddFrame$2.class 769B
UserFrame.class 4KB
MainFrame$2.class 775B
UpdateFrame$1.class 2KB
FindFrame.class 3KB
MainFrame$1.class 770B
UpdateFrame$2.class 787B
AddFrame$1.class 2KB
app
StuApp.class 497B
images
index.jpg 14KB
.settings
org.eclipse.jdt.core.prefs 598B
src
student
model
User.java 594B
Student.java 1KB
view
UserFrame.java 5KB
FindFrame.java 5KB
UpdateFrame.java 5KB
ListFrame.java 2KB
AddFrame.java 5KB
MainFrame.java 3KB
DelFrame.java 4KB
app
StuApp.java 206B
.project 389B
.classpath 346B
共 38 条
- 1
资源评论
程序三两行
- 粉丝: 3w+
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功