




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java 课程设计 1 目 录 概述概述 .3 一、课题介绍.3 二、目的和要求.3 三、任务计划.3 需求分析需求分析.5 一、学生管理系统的发展现状.5 二、系统功能分析.5 三、系统结构框图.5 数据库设计数据库设计.7 一、创建数据表的结构.7 二、各表功能及其关系.7 系统模块功能的实现与界面设计系统模块功能的实现与界面设计 .8 一、系统主要模块.8 二、欢迎界面.9 三、主菜单界面.9 四、子菜单.10 五、学生信息录入.11 六、学生信息查找.12 七、学生信息删除.13 八、学生信息修改.14 课程设计心得课程设计心得 .15 一、程序结构设计培养.15 二、书写习惯养成.1
2、5 三、注意程序简洁.15 总结总结 .16 java 课程设计 2 参考文献参考文献.17 附录:项目源代码附录:项目源代码.18 一、数据库连接(dbconnection.java) .18 二、学生信息数据库管理(student_dao.java).18 三、欢迎界面(welcome.java).23 四、主菜单界面(menu.java).24 五、子菜单界面(son_menu.java).27 六、添加功能(add_menu.java) .31 七、查找功能(find_menu.java).34 八、删除功能(delet_menu.java).36 九、修改功能(change_menu
3、.java).38 java 课程设计 3 概述 一、一、课题介绍课题介绍 本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常 通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对 本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同 样也需要有学生信息管理系统的支持。 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程 管理、学生从成绩管理等主要功能。 该系统要求使用 java 和 mysql 作为开发工具和数据库管理系统,因此,系统 设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。 二、二、目的和
4、要求目的和要求 1.了解 java 语言的特点及使用的范围,掌握开发软件平台的搭建。 2.要求使用 java 和 mysql 开发一个学生信息管理系统,系统主要功能如下: 1) 院系信息管理 院系系统信息的录入,包括院系编号、院系名称等信息; 院系信息的修改、删除、查询。 2) 学生基本信息管理 学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信 息; 学生基本信息的修改、删除、查询。 3) 课程设置管理 课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息; 课程信息的修改、删除、查询。 4) 学生成绩管理 学生成绩的录入,包括课程编号、课程名称、学分、课程内容等
5、信息; 学生信息的修改、删除、查询。 java 课程设计 4 三、三、任务计划任务计划 考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和 时间进行一定的规划就行。 时间计划执行结果 112 月 13 日 查阅相关资料 准备好基础知识 查阅了 java swing,mysql 等方面 的相关资料。 212 月 14 日进行需求分析得到需求分析总结。 312 月 14 日21 日正式设计完成代码设计及调试 512 月 22 日完成课程设计报告整理文件,并完成书面报告 java 课程设计 5 需求分析 一、一、学生管理系统的发展现状学生管理系统的发展现状 经过了一段时间的发展,
6、当今,各大高校普遍都有了相对完善的学生管理系统, 但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系 统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。 二、二、系统功能分析系统功能分析 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程 管理、学生从成绩管理等主要功能主要功能 1。 实现以上各模块的功能,需要以下子功能: 1 数据库连接的建立与断开 2 数据库的数据操作,包括插入、查询、删除、修改 3.系统操作界面与数据库操作相关联 三、三、系统结构框图系统结构框图 从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统 的功
7、能模块如 图表 1 所示: 1 因各模块基本功能相近,故本文仅以学生基本信息管理功能为例 java 课程设计 6 学生信息管理系统 数据库连接 学生基本信息管理 课程设置管理 学生成绩管理 添加 查看 查询 修改 删除 院系管理 图表 1 学生信息管理系统功能模块图学生信息管理系统功能模块图 java 课程设计 7 数据库设计 一、一、创建数据表的结构创建数据表的结构 (以学生基本信息管理系统为例) 1.主要数据项 学号、姓名、性别、出生年月、所在院系、所在班级 2.数据类型及要求 为操作方便,均定义为字符串。其中学号不得重复。 3.mysql 建表语句 二、二、各表功能及其关系各表功能及其关
8、系 1.本系统各表分别存储相应数据。 2.涉及的数据表之间相对独立,但仍有少量关联。 1) 学生成绩表 包含对 学生基本信息表 和 课程设置表 的映射 2) 学生基本信息表 包含对 院系信息表 的映射 create table student ( id int(11) primary key not null unique, name varchar(20) , sex char(1), birthday varchar(20), depart varchar(20), class varchar(20) ); java 课程设计 8 系统模块功能的实现与界面设计 一、一、系统主要模块系统主要
9、模块 本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。 经过一点时间的了解。设计出了系统的总体框架,参看图表 1。 由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只 对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进 行具体设计。 (具体的在以下说明中会提及) 系统界面设计如下: 模块名称模块名称相关的类相关的类 登录界面登录界面welcome.class 菜单界面菜单界面menu.class 数据库管理模块: 模块名称模块名称相关的类相关的类 数据库链接数据库链接dbconnection.class 学生信息数据库管理学生信
10、息数据库管理studentdao.class 院系信息数据库管理院系信息数据库管理departdao.class 课程信息数据库管理课程信息数据库管理coursedao.class 成绩信息数据库管理成绩信息数据库管理scoredao.class 模块功能界面设计如下: 模块名称模块名称相关的类相关的类 子菜单子菜单son_menu.class 添加功能添加功能add_menu.class 查询功能查询功能find_menu.class 删除功能删除功能delet_menu.class 修改功能修改功能change_menu.class java 课程设计 9 二、二、欢迎界面欢迎界面 1.实
11、际运行效果(图表 2) 2.实现方法 1) 继承了 jpanel,并在构造函数中建立 jframe 做外框; 2) 用 jlabel 显示欢迎信息内容; 3) 确定按钮在监听到事件后,new 出一个 menu 类; 三、三、主菜单界面主菜单界面 1.实际运行效果(图表 3) 2.实现方法 1) 继承 jframe 类,在 内部建立的 jpanel 插入 jbutton; 2) 定义相应按钮的响 应事件,调用子菜单的不同 建立函数(如 new son_menu().studentmenu(); ); 图表 2 欢迎界面 图表 3 主菜单界面 java 课程设计 10 四、四、子菜单子菜单 1.实
12、际运行效果(error! reference source not found.) 2.实现方法 1) 建立 jframe,jtable,jbutton 等工具; 2) 建立数据库链接; 3) 将数据库里的数据逐个读入到 jtable 类; 4) 对 jbutton 加入 actionlistener,并关联相应的功能菜单,如: 图表 4 子菜单 java 课程设计 11 五、五、学生信息录入学生信息录入 1.实际运行效果(图表 5) 实现方法 1) 由输入的学生信息构造一个 student 类; 2) 利用 sql 语句,将 student 类插入到数据库; 图表 4 录入学生信息 java
13、 课程设计 12 六、六、学生信息查找学生信息查找 1.实际运行效果(图标 6) 实现方法 1)由输入的学号,利用 sql 语句找到相关数据,返回一个 student 类; 2)有则将 student 的相关信息显示到 jtextarea 上,没有则显示“学生信息未 找到”; 图表 6 查找学生信息 java 课程设计 13 七、七、学生信息删除学生信息删除 1.实际运行效果(图表 7) 图表 7 学生信息删除 java 课程设计 14 2.实现方法 1) 应用查找功能相似的原理先搜索到要删除的信息; 2) 利用 sql 语句将找到的信息删除,并显示“学生信息以删除”。 八、八、学生信息修改学
14、生信息修改 1.实际运行效果 图表 8 学生信息修改 java 课程设计 15 2.实现方法 1) 应用查找功能相似的原理先搜索到要修改的信息; 2) 应用删除功能相似的原理删除要修改的信息; 3) 调用录入类,录入要修改的新信息; java 课程设计 16 课程设计心得 一、一、程序结构设计思路培养程序结构设计思路培养 为了简化程序,我并没有为每个窗口都建一个类,而是把类似的窗口例如 student_add,depart_add 等建一个类 add_menu,调用不同的函数建立不同窗口,如: student_add() ,depart_add() ; 二、二、书写习惯的养成书写习惯的养成 好
15、的书写习惯是一个优秀程序员的必备品质。在写代码的时候要随时注意书写的 格式。 如:1.赋值语句的“=”的左右应该用空格隔开; a=1; 改为 a = 1; 这样更为清晰; 2.大括号一定要对齐; class public void . . 三、三、注意程序简洁注意程序简洁 在逐渐适应面向对象编程以后。依然应道保持过去在编程中的一些好习惯。使用 vector 等,也需要留意效率。不能只顾用法方便。 java 课程设计 17 总结 系统设计过程中,主要涉及了包括 java 基本语法、awt,java swing,mysql 等方面的相关知识。设计中遇到不少问题,到图书馆查阅了不少资料,向王宋君老师
16、 请教过不少问题,老师都一一细心解答,非常感谢。由于时间仓促,原本设想的功能 还没有一一实现,待进一步完善。 参考文献 1.thinking in java(java 编程思想) 第四版,机械工业出版社, 【美】bruce eckel 著,陈昊鹏译; 2.精通 java swing 程序设计中国铁道出版社,林智扬、范明翔、陈锦辉 编著; 3.深入浅出 java swing 程序设计中国铁道出版社,林智扬、范明翔、陈锦辉 编 著; 4.java gui 程序设计清华大学出版社,肖刚 等编著; 5.java 信息系统设计与开发实例机械工业出版社,黄明、梁旭、曹利超 编著; 6.java 范例大全机
17、械工业出版社,尹继平、张帆 编著; java 课程设计 18 附录:项目源代码 一、一、数据库连接(数据库连接(dbconnection.java) package dao; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class dbconnection public static connection getconnection() connection con = null; string url = jdbc:mysql:/localhos
18、t:3306/java; string username= root; string password = l057788y; try class.forname(com.mysql.jdbc.driver); con = drivermanager.getconnection(url,username,password); system.out.println(数据库连接成功数据库连接成功); catch (classnotfoundexception e) / todo auto-generated catch block e.printstacktrace(); return null;
19、 catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return con; public static void closeconnection(connection con) if(con!=null) try con.close(); con = null; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); java 课程设计 19 public static void main(
20、string args) getconnection(); 二、二、学生信息数据库管理(学生信息数据库管理(student_dao.java) package dao; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.arraylist; import model.depart; import model.studen
21、t; public class studentdao public boolean addinfo(student student) boolean flag; connection con = dbconnection.getconnection(); preparedstatement ps; string sql = ; /resultset rs; try java 课程设计 20 sql = insert into student values(?,?,?,?,?,?); /用问号代替 ps = con.preparestatement(sql); ps.setint(1, stud
22、ent.getid(); ps.setstring(2, student.getname(); ps.setstring(3, student.getsex(); ps.setstring(4, student.getborn_date(); ps.setstring(5, student.getdepart_id(); ps.setstring(6, student.getclass_name(); ps.execute(); system.out.println(添加了一条记录); flag = true; catch (sqlexception e) / todo auto-genera
23、ted catch block e.printstacktrace(); flag = false; finally dbconnection.closeconnection(con); return flag; public arraylist findall() arraylist students = new arraylist(); connection con = dbconnection.getconnection(); statement sta; resultset rs; java 课程设计 21 try sta = con.createstatement(); rs = s
24、ta.executequery(select * from student); /从表 depart 中查 询所有数据 while(rs.next() student student = new student(); student.setid(rs.getint(1); student.setname(rs.getstring(2); student.setsex(rs.getstring(3); student.setborn_date(rs.getstring(4); student.setdepart_id(rs.getstring(5); student.setclass_name(
25、rs.getstring(6); system.out.println(student.getname(); students.add(student); rs.close(); sta.close(); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); finally dbconnection.closeconnection(con); return students; public student findone(int id) student student = new studen
26、t(); connection con = dbconnection.getconnection(); java 课程设计 22 preparedstatement ps; string sql = ; resultset rs; try sql = select * from student where id=?; ps = con.preparestatement(sql); ps.setint(1, id); rs = ps.executequery(); /从表 depart 中查询所有数据 if(rs.next() student.setid(rs.getint(id); /注意数据
27、类型要对应 student.setname(rs.getstring(name); student.setsex(rs.getstring(sex); student.setborn_date(rs.getstring(birthday); student.setdepart_id(rs.getstring(depart); student.setclass_name(rs.getstring(class); system.out.println(id:+student.getid()+ name:+student.getname(); else system.out.println(没有数据
28、); rs.close(); ps.close(); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); finally dbconnection.closeconnection(con); return student; java 课程设计 23 public boolean deleteinfo(student student) boolean flag; connection con = dbconnection.getconnection(); preparedstatement p
29、s; string sql = ; try sql = delete from student where id=?; /用问号代替 ps = con.preparestatement(sql); ps.setint(1, student.getid(); ps.execute(); system.out.println(成功删除了一条记录); flag = true; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); flag = false; finally dbconnection.
30、closeconnection(con); return flag; java 课程设计 24 三、三、 欢迎界面(欢迎界面(welcome.java) package menu; import java.awt.borderlayout; import java.awt.font; import java.awt.gridlayout; import java.awt.event.mouseadapter; import java.awt.event.mouseevent; import java.awt.event.windowadapter; import java.awt.event.
31、windowevent; import javax.swing.*; public class welcome jframe w = new jframe(managementsystem); jpanel p1 = new jpanel(); jpanel p2 = new jpanel(); jlabel l = new jlabel(欢迎进入学生信息管理系统!欢迎进入学生信息管理系统!); jbutton b = new jbutton(确定确定); welcome() w.addwindowlistener(new wind(); b.addmouselistener(new moni
32、tor2(); font font = new font( 欢迎进入学生信息管理系统!欢迎进入学生信息管理系统!, font.plain, 40); l.setfont(font); w.add(p1,borderlayout.center); w.add(p2,borderlayout.south); p1.add(l); l.setbounds(p1.width/2-100,p1.height/2-10,200,20); p2.add(b); b.setbounds(p2.width/2-10,p2.height/2-6,20,12); w.setbounds(400, 200, 600,
33、 200); w.setvisible(true); private class monitor2 extends mouseadapter public void mousepressed(mouseevent e) new menu(); w.setvisible(false); public static void main(string args) new welcome(); java 课程设计 25 private class wind extends windowadapter public void windowclosing(windowevent e) w.setvisib
34、le(false); system.exit(0); 四、四、 主菜单界面主菜单界面 (menu.java) package menu; import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.awt.event.windowadapter; import java.awt.event.windowevent; import javax.swing.*; public class menu jframe f = new jframe(菜单);
35、jpanel p = new jpanel(); menu() jbutton b_depart = new jbutton(院系信息); jbutton b_student = new jbutton(学生信息); jbutton b_course = new jbutton(课程信息); jbutton b_score = new jbutton(成绩信息); jbutton ex = new jbutton(退出); b_score.addactionlistener(new monitor2(); ex.addactionlistener(new monitor2(); b_depar
36、t.addactionlistener(new monitor2(); b_student.addactionlistener(new monitor2(); b_course.addactionlistener(new monitor2(); java 课程设计 26 f.addwindowlistener(new wind(); f.add(p); p.setlayout(new gridlayout(1,2); jlabel l = new jlabel(); jpanel p2 = new jpanel(); p.add(l); p.add(p2); p2.setlayout(new
37、gridlayout(5,1); p2.add(b_depart); p2.add(b_student); p2.add(b_course); p2.add(b_score); p2.add(ex); f.setbounds(400,200,400,400); f.setvisible(true); public static void main(string args) new menu(); private class wind extends windowadapter public void windowclosing(windowevent e) f.setvisible(false
38、); system.exit(0); private class monitor2 implements actionlistener public void actionperformed(actionevent e) if(e.getactioncommand().equals(退出) new menu(); java 课程设计 27 system.exit(0); if(e.getactioncommand().equals(学生信息) new son_menu().studentmenu(); f.setvisible(false); if(e.getactioncommand().e
39、quals(院系信息) new son_menu().departmenu(); f.setvisible(false); if(e.getactioncommand().equals(课程信息) new son_menu().coursemenu(); f.setvisible(false); if(e.getactioncommand().equals(成绩信息) new son_menu().scoremenu(); f.setvisible(false); java 课程设计 28 五、五、子菜单界面(子菜单界面(son_menu.java) package menu; import
40、java.awt.borderlayout; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.util.arraylist; import java.util.vector; import javax.swing.*; import javax.swing.table.defaulttablemodel; import model.student; import dao.studentdao; public class
41、 son_menu jframe f ; jpanel p1 = new jpanel(); jpanel p2 = new jpanel(); jbutton b_add = new jbutton(录入); jbutton b_delet = new jbutton(删除); jbutton b_change = new jbutton(修改); jbutton b_find = new jbutton(查找); jbutton b_return = new jbutton(返回); jtable t; defaulttablemodel tablemodel= null; public
42、static void main(string args) new son_menu().studentmenu(); /学生信息菜单 public void studentmenu() f = new jframe(学生信息); arraylist scan = new arraylist(); vector columnnames = new vector(); columnnames.add(学号); columnnames.add(姓名); columnnames.add(性别); columnnames.add(出生年月); columnnames.add(学院代码); column
43、names.add(所在班级); java 课程设计 29 tablemodel = new defaulttablemodel(columnnames,0); tablemodel.addrow(columnnames); studentdao ddao = new studentdao(); scan = ddao.findall(); for(int i=0;iscan.size();i+) vector v = new vector(); student student = (student)scan.get(i); v.add(student.getid(); v.add(stude
44、nt.getname(); v.add(student.getsex(); v.add(student.getborn_date(); v.add(student.getdepart_id(); v.add(student.getclass_name(); tablemodel.addrow(v); t = new jtable(tablemodel); t.setvisible(true); f.setlayout(new borderlayout(); f.add(p1,borderlayout.north); f.add(p2,borderlayout.south); f.setboun
45、ds(400,200,600,400); p1.add(t); b_add.setactioncommand(学生录入); b_delet.setactioncommand(学生删除); b_change.setactioncommand(学生修改); b_find.setactioncommand(学生查找); b_add.addactionlistener(new monitor2(); b_delet.addactionlistener(new monitor2(); b_change.addactionlistener(new monitor2(); b_find.addactionl
46、istener(new monitor2(); b_return.addactionlistener(new monitor2(); p2.add(b_add); p2.add(b_delet); p2.add(b_change); p2.add(b_find); p2.add(b_return); f.setvisible(true); /院系信息菜单 public void departmenu() f = new jframe(院系信息); java 课程设计 30 t = new jtable(100,2); t.setvisible(true); f.setlayout(new bo
47、rderlayout(); f.add(p1,borderlayout.north); f.add(p2,borderlayout.south); f.setbounds(400,200,400,400); p1.add(t); b_add.setactioncommand(院系录入); b_delet.setactioncommand(院系删除); b_change.setactioncommand(院系修改); b_find.setactioncommand(院系查找); b_add.addactionlistener(new monitor2(); b_delet.addactionli
48、stener(new monitor2(); b_change.addactionlistener(new monitor2(); b_find.addactionlistener(new monitor2(); b_return.addactionlistener(new monitor2(); p2.add(b_add); p2.add(b_delet); p2.add(b_change); p2.add(b_find); p2.add(b_return); f.setvisible(true); /课程信息菜单 public void coursemenu() f = new jfram
49、e(课程信息); t = new jtable(100,2); t.setvisible(true); f.setlayout(new borderlayout(); f.add(p1,borderlayout.north); f.add(p2,borderlayout.south); f.setbounds(400,200,400,400); p1.add(t); b_add.setactioncommand(课程录入); b_delet.setactioncommand(课程删除); b_change.setactioncommand(课程修改); b_find.setactioncomm
50、and(课程查找); b_add.addactionlistener(new monitor2(); b_delet.addactionlistener(new monitor2(); b_change.addactionlistener(new monitor2(); b_find.addactionlistener(new monitor2(); java 课程设计 31 b_return.addactionlistener(new monitor2(); p2.add(b_add); p2.add(b_delet); p2.add(b_change); p2.add(b_find); p
51、2.add(b_return); f.setvisible(true); /成绩信息菜单 public void scoremenu() f = new jframe(成绩信息); t = new jtable(100,2); t.setvisible(true); f.setlayout(new borderlayout(); f.add(p1,borderlayout.north); f.add(p2,borderlayout.south); f.setbounds(400,200,400,400); p1.add(t); b_add.setactioncommand(成绩录入); b_d
52、elet.setactioncommand(成绩删除); b_change.setactioncommand(成绩修改); b_find.setactioncommand(成绩查找); b_add.addactionlistener(new monitor2(); b_delet.addactionlistener(new monitor2(); b_change.addactionlistener(new monitor2(); b_find.addactionlistener(new monitor2(); b_return.addactionlistener(new monitor2()
53、; p2.add(b_add); p2.add(b_delet); p2.add(b_change); p2.add(b_find); p2.add(b_return); f.setvisible(true); private class monitor2 implements actionlistener public void actionperformed(actionevent e) if(e.getactioncommand().equals(返回) f.setvisible(false); new menu(); java 课程设计 32 if(e.getactioncommand
54、().equals(学生录入) f.setvisible(false); new add_menu().student_add(); if(e.getactioncommand().equals(学生删除) f.setvisible(false); new delet_menu().student_delet(); if(e.getactioncommand().equals(学生修改) f.setvisible(false); new change_menu().student_change(); if(e.getactioncommand().equals(学生查找) f.setvisib
55、le(false); new find_menu().student_find(); 六、六、添加功能(添加功能(add_menu.java) package menu; import java.awt.borderlayout; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.*; import model.student; import dao.studentdao; public class add
56、_menu jframe add_menu; jpanel p1,p2,p11,p12,p13,p14,p15,p16; jlabel l1,l2,l3,l4,l5,l6; jtextfield t1,t2,t3,t4,t5,t6; jbutton b_ok,b_cancel; java 课程设计 33 public void student_add() add_menu = new jframe(录入学生信息); p1 = new jpanel(); p2 = new jpanel(); p11 = new jpanel(); p12 = new jpanel(); p13 = new jp
57、anel(); p14 = new jpanel(); p15 = new jpanel(); p16 = new jpanel(); p1.setlayout(new gridlayout(6,1); l1 = new jlabel( 学 号:); l2 = new jlabel( 姓 名:); l3 = new jlabel( 性 别:); l4 = new jlabel(出生日期:); l5 = new jlabel(院系代码:); l6 = new jlabel(所在班级:); t1 = new jtextfield(16); t2 = new jtextfield(16); t3 =
58、 new jtextfield(16); t4 = new jtextfield(16); t5 = new jtextfield(16); t6 = new jtextfield(16); p11.add(l1); p11.add(t1); p12.add(l2); p12.add(t2); p13.add(l3); p13.add(t3); p14.add(l4); p14.add(t4); p15.add(l5); p15.add(t5); p16.add(l6); p16.add(t6); p1.add(p11); p1.add(p12); p1.add(p13); p1.add(p1
59、4); p1.add(p15); p1.add(p16); p2.add(b_ok = new jbutton(确定); java 课程设计 34 p2.add(b_cancel = new jbutton(取消); b_ok.addactionlistener(new monitor2(); b_cancel.addactionlistener(new monitor2(); add_menu.add(p1,borderlayout.north); add_menu.add(p2,borderlayout.south); add_menu.setbounds(400,200,400,300)
60、; add_menu.setvisible(true); public static void main(string args) new add_menu().student_add(); private class monitor2 implements actionlistener public void actionperformed(actionevent e) if(e.getactioncommand().equals(取消) add_menu.setvisible(false); new son_menu().studentmenu(); if(e.getactioncomma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准门面房租赁合同范本
- 2025年代理记账合同正式签订新政策助力企业发展
- 2025房屋租赁代理合同书样本
- 2025果园承包经营合同协议书
- 2025店铺租赁合同模板「详细版」
- 2025房产买卖合同补充协议
- 2025南昌市建筑材料买卖合同范本
- 2025农田租赁合同书样本
- 2025最权威的工程承包合同模板
- 2025违反商品房买卖合同的法律责任
- 创新物业服务管理的思路与方法
- 上市公司涉税风险分析报告
- 少数民族维吾尔族民俗文化介绍图文课件
- 引导接车监控装置操作办法
- 《中国马克思主义与当代》部分课后题-参考答案
- 读书分享交流会《外婆的道歉信》课件
- 科技论文写作与学术规范课件
- 医疗器械自查表【模板】
- 2023学年完整公开课版《2BM3U2Rules》教学
- 曼陀罗绘画疗法
- 四年级下册英语素材单元知识点总结 陕旅版
评论
0/150
提交评论