JAVA实训报告 - 图文

更新时间:2024-04-23 08:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

陕西邮电职业技术学院

教务管理系统 实训报告

1031

郭浪波 杜万万 张文文0302103121

1

专业:软件技术班级:姓名:柳国栋 刘亚胜 学号:指导老师:王毅鹏,何茜

前言

高校教务管理系统是典型的管理信息系统(MIS),它掌握了同高校有关的各种事件和对象信息,并将这种信息提供给高校内外的系统用户。为了达到提供有用的信息的目的,系统内必须实现某些过程,特别是信息联系过程和变换过程系统接受各种数据,将他们转变成信息,将数据和信息加以储存并将信息提供给用户。其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。对于前者要求建立数据的一致性,完整性以及数据库的安全性。而对于后者则要求应用程序功能完备,易使用等特点。

2011年12月23日

2

目录

1 项目人员分工介绍 4 2 实训项目任务 4 2.1 课程名称 4 2.2 项目名称 3 开发环境 3.1 开发资源 3.2 JAVA 简介 3.3 Oracle 11g 4 需求分析 5 系统功能结构图 6 系统功能设计 7 功能实现 7.1 用户登录界面 7.2 主界面 7.3 查询成绩 7.4 添加学生 7.5 修改学生 7.6 删除 7.7 帮助 8 总结 3

4 4 4 4 5 5 6 6 7 7 11 17 20 25

27 28 30

1 项目人员分工介绍 职称 组长 组 员 姓名 柳国栋 杜万万 张文文 郭浪波 刘亚胜

学号 0302103130 0302103127 0302103117 0302103121 0302103103 4

分工 程序框架,添加,帮助,用户登录界面, 主界面 查询,界面背景,用户登录界面,主界面 修改,用户登录界面,主界面 删除,用户登录界面,主界面 系统,主界面

2 实训项目任务

2.1 课程名称: JAVA程序设计 2.1 项目名称: 教务管理系统

3 开发环境

3.1 开发资源 硬件:PC机

软件:JDK 1.6、Eclipse、 Oracle 11g 3.2 JAVA 简介

Java 是由sun公司开发的新一代编程语言,使用它可在不同机器,不同操作平台的网络环境中开发软件。Java作为一种面向对象语言,具有自己鲜明的特点,包括简单性、面向对象性、可移植性、安全性、多线程、健壮性、分布式、体系结构中立、解释器通用性、高性能、动态性等特点,因此日益成为图形用户界面设计、Web应用、分布式网络应用等软件开发方便高效的工具。

Java语言是当今最流行的计算机高级编程语言之一,Java平台则是一个完整的软件开发体系平台,使用Java语言开发的软件项目随处可见。

3,3 Oracle 11g

在IT技术告诉发展的今天,数据库技术的地位越来越重要。任何大型信息系统,都需要有数据库管理系统作为支撑。其中,Oracle公司开发的Oracle 数据库已经成为世界上最流行的数据库平台,特别是在高端数据库,以Internet为平台的企业级应用和电子商务等领域,更是处于领先地位,因此掌握Oracle

5

数据库知识已经成为广大IT人员的一项基本要求。

4 需求分析

要求系统有以下几点功能:

1 教务信息管理系统中分为三个角色;

2 管理员可以增加、删除、修改、查询功能调用相关的存储过程实现;

3 学生只能进行查询功能; 4 教师只能对自己的信息进行查询; 5 系统用户界面友好,操作符合要求; 6 方便用户的使用。

5 教务管理系统功能结构图

SMS 主要的功能包括以下几个方面:用户管理,课程信息管理,班级管理,成绩管理,选课管理。设计图如下图所示,除此外,系统还包括了其它辅助功能模块,用来协调系统的更好运作。

6

教务管理系统 系统 查询 添加 修改 删除 帮助 退出系统 成绩查询 课程查询 学生人数查询 学生选修人数查询 课程平均分查询 添加课程 添加学生 添加教师 修改学生信息 修改教师信息 删除学生信息 删除教师信息 开发人员信息 软件介绍

6 系统功能设计

6.1 系统:退出系统。

6.2 查询:包括查询成绩,课程查询,学生人数查询,学生选课人数查询,课程平均分查询五个功能。

6.3 添加:添加课程信息,添加学生信息,添加教师信息三个功。

6.4 修改:修改学生信息,修改教师信息两个功能。 6.5 删除:删除学生信息,删除教师信息两个功能。

7

6.6 帮助:开发人员信息和软件介绍两个辅助功能。

7功能实现 7.1 用户登陆界面

源代码

@SuppressWarnings(\

public class Login extends JFrame { private JLabel titleAlabel,titleBlabel,rolelabel,userlabel,pwdlabel; private JTextField userfield; private int count=0;

private JPasswordField pwdfield; @SuppressWarnings(\

8

private JComboBox rolebox;

private JButton loginbutton,exitbutton; private ImageIcon icon; private JLabel imagelabel; private JPanel panel; private Image icon1;

String role[]={\请选择-\教师\学生\管理员\@SuppressWarnings({ \public Login(String title){ super(title); setLayout(null);

titleAlabel = new JLabel(\

titleAlabel.setFont(new Font(\楷体\ titleAlabel.setForeground(Color.red); titleAlabel.setBounds(170, 10, 300, 50); add(titleAlabel);

titleBlabel = new JLabel(\教务系统\

titleBlabel.setFont(new Font(\楷体\ titleBlabel.setForeground(Color.black); titleBlabel.setBounds(500, 500, 200, 30); add(titleBlabel);

userlabel = new JLabel(\用户名:\

userlabel.setFont(new Font(\楷体\ userlabel.setForeground(Color.black); userlabel.setBounds(130, 150, 100, 50); add(userlabel);

userfield = new JTextField(16); userfield.setText(\

userfield.setBounds(210, 160, 180, 25); add(userfield);

pwdlabel = new JLabel(\密码:\

pwdlabel.setFont(new Font(\楷体\ pwdlabel.setForeground(Color.black); pwdlabel.setBounds(130, 200, 100, 50); add(pwdlabel);

pwdfield = new JPasswordField(16); pwdfield.setBounds(210, 210, 180, 25); add(pwdfield);

rolelabel = new JLabel(\身份:\

rolelabel.setFont(new Font(\楷体\ rolelabel.setForeground(Color.black); rolelabel.setBounds(130, 250, 100, 50); add(rolelabel);

rolebox = new JComboBox(role);

rolebox.setBounds(210, 260, 100, 25); add(rolebox);

9

loginbutton = new JButton(\登陆\

loginbutton.setBounds(150, 320, 90, 35); add(loginbutton);

loginbutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {

if(e.getSource()==loginbutton){ count++; if(count<3){

if((userfield.getText().trim().equals(\&& !(new String(pwdfield.getPassword()).equals(\ confirmJbuttonActionPerformed(); } else{

userfield.setText(\ pwdfield.setText(\

JOptionPane.showMessageDialog(null, \请输入正确的用户名和密码!\错误提示\ } } else

System.exit(0); } else

System.exit(0); } });

exitbutton = new JButton(\取消\

exitbutton.setActionCommand(\ exitbutton.setBounds(300, 320, 90, 35); add(exitbutton);

exitbutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } });

icon1= Toolkit.getDefaultToolkit().getImage(\ setIconImage(icon1);

panel = new JPanel(); panel.setSize(600,600);

10

}

icon= new ImageIcon(\

imagelabel = new JLabel(icon,SwingConstants.CENTER); imagelabel.setBounds(280, 180, 0, 0); panel.add(imagelabel); add(panel);

setLocation(300, 250); setSize(600, 500); setResizable(false); setVisible(true); }

protected void confirmJbuttonActionPerformed(){ this.dispose();

MainFrame mainframe = new MainFrame();

mainframe.setTitle(\陕邮职院教务管理系统主界面\ mainframe.setBounds(200, 80, 600, 500); mainframe.setResizable(false); }

7.2主界面

11

源代码

@SuppressWarnings(\

public class MainFrame extends JFrame {

private static final long serialVersionUID = 1L;

private JMenuItem exitsysitem,querycjitem,querykcitem; private JMenuItem queryxsrsitem,querystuitem,queryavgitem; private JMenuItem developeritem,softitem;

private JMenuItem addkcitem,addtecitem,addstuitem; private JMenuItem modifystuitem,modifytecitem; private JMenuItem deletestuitem,deletetecitem; private ImageIcon icon; private JLabel imagelabel;

public MainFrame(){

JMenuBar menubar = new JMenuBar(); this.setJMenuBar(menubar);

JMenu sysmenu = new JMenu(\系统\ menubar.add(sysmenu);

JMenu querymenu = new JMenu(\查询\

12

menubar.add(querymenu);

JMenu addmenu = new JMenu(\添加\menubar.add(addmenu);

JMenu modifymenu = new JMenu(\修改\menubar.add(modifymenu);

JMenu deletemenu = new JMenu(\删除\menubar.add(deletemenu);

JMenu helpmenu = new JMenu(\帮助\menubar.add(helpmenu);

exitsysitem = new JMenuItem(\退出系统\sysmenu.add(exitsysitem);

querycjitem = new JMenuItem(\成绩查询\querymenu.add(querycjitem);

querykcitem = new JMenuItem(\课程查询\querymenu.add(querykcitem);

queryxsrsitem = new JMenuItem(\学生人数查询\querymenu.add(queryxsrsitem);

querystuitem = new JMenuItem(\学生选修人数查询\querymenu.add(querystuitem);

queryavgitem = new JMenuItem(\课程平均分查询\querymenu.add(queryavgitem);

addkcitem = new JMenuItem(\添加课程\addmenu.add(addkcitem);

addtecitem = new JMenuItem(\添加教师\addmenu.add(addtecitem);

addstuitem = new JMenuItem(\添加学生\addmenu.add(addstuitem);

modifystuitem = new JMenuItem(\修改学生信息\modifymenu.add(modifystuitem);

modifytecitem = new JMenuItem(\修改教师信息\modifymenu.add(modifytecitem);

13

deletestuitem = new JMenuItem(\删除学生信息\ deletemenu.add(deletestuitem);

deletetecitem = new JMenuItem(\删除教师信息\ deletemenu.add(deletetecitem);

developeritem = new JMenuItem(\开发人员信息\ helpmenu.add(developeritem);

softitem = new JMenuItem(\软件介绍\ helpmenu.add(softitem);

icon = new ImageIcon(\邮校.jpg\

imagelabel = new JLabel(icon,SwingConstants.CENTER);

add(imagelabel); setVisible(true);

exitsysitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == exitsysitem){ int ok = JOptionPane.showConfirmDialog(exitsysitem, \确认退出吗?\确认对话框\

if(ok == JOptionPane.YES_OPTION) System.exit(0); } } });

querycjitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == querycjitem){

new queryCJ(); } } }); /*

querykcitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

14

if(e.getSource() == querykcitem){ new queryKC(); } } });

queryxsrsitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == queryxsrsitem){ new queryXSRS(); } } });

querystuitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == querystuitem){ new querySTU(); } } });

queryavgitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == queryavgitem){ new queryAVG(); } } });

addkcitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == addkcitem){ new addKC(); } } });

addtecitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == addtecitem){ new addTEC(); }

15

} }); */

addstuitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == addstuitem){ addXS addstudent = new addXS(); addstudent.setTitle(\添加学生\ } } });

modifystuitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == modifystuitem){ new modifySTU(); } } }); /*

modifytecitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == modifytecitem){ new modifyTEC(); } } }); */

deletestuitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == deletestuitem){ new deleteSTU(); } } }); /*

deletetecitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == deletetecitem){ new deleteTEC(); } } }); */

16

}

}

developeritem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == developeritem){ new developer(); } } }); /*

softitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(e.getSource() == softitem){ new soft(); } } }); */

7.3查询成绩

17

源代码

class queryCJ extends JFrame{ private JLabel label;

private JButton button1,button2; private JTextField text; private JPanel panel; private ImageIcon icon; private JLabel imagelabel; private JTable table=null; Object[][] info=null; String[] names=null; public queryCJ(){ super(\成绩查询\); setLayout(null);

label=new JLabel(\请输入学号:\); label.setBounds(0,0,100,25); text=new JTextField(20);

text.setBounds(110,0,180,25); button1=new JButton(\确定\);

button1.setBounds(310,0,80,25); button1.addActionListener(new

18

ActionListener() {

public void actionPerformed(ActionEvent e) {

okJButtonActionPerformed(); } });

button2=new JButton(\取消\);

button2.setBounds(400,0,80,25); button2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } });

add(label); add(text); add(button1); add(button2);

icon = new ImageIcon(\); imagelabel = new

JLabel(icon,SwingConstants.CENTER);

imagelabel.setBounds(280, 180, 0, 0); panel = new JPanel(); panel.setSize(600,600); panel.add(imagelabel); add(panel);

setSize(600,500); setVisible(true); }

private void okJButtonActionPerformed() {

String stunum = text.getText(); try {

Class.forName(\\); //加载JDBC驱动

Connection con =

DriverManager.getConnection(\7.0.0.1:1521:orcl\,\,\);//创建数连接 Statement sta =

con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //声明语句

//设置结果集游标的属性,游标可以前后移动,并且是多个用户时是只读的

String sqlstr = \课程注册 where 学号=\+stunum ;

19

ResultSet res =

sta.executeQuery(sqlstr);//执行查询 ResultSetMetaData rsmd = res.getMetaData();

int ColNum = rsmd.getColumnCount();//获 names = new String[ColNum]; // 构造JTable for (int i = 1; i <= ColNum; i++)

names[i - 1] = rsmd.getColumnName(i); int RowNum=0;

while(res.next()) RowNum++;

System.out.println(\+RowNum); System.out.println(\+ColNum); info = new Object[RowNum][]; int i = 0;

res.beforeFirst();//将游标移到开始位置 while (res.next()) {

info[i] = new Object[ColNum];

for (int j = 1; j <= ColNum; j++) { info[i][j - 1] = res.getObject(j); } i++; } }

catch (ClassNotFoundException el) //异常捕获, {

el.printStackTrace(); }

catch (SQLException el) { el.printStackTrace(); }

table = new JTable(info, names);

table.setPreferredScrollableViewportSize(new Dimension(200, 200));

JScrollPane scrollPane = new JScrollPane(table);

scrollPane.setBounds(10, 70, 380, 220);

this.add(scrollPane); } }

7.4添加学生

20

源代码

@SuppressWarnings(\)

public class addXS extends JFrame { private JPanel panel; private JLabel

label1,label2,label3,rolelabel4,label5,label6; TextField text1,text2,text3;

private JButton button1,button2,button3; private ImageIcon icon; private JLabel imagelabel; @SuppressWarnings(\)

private JComboBox rolebox,classbox; String role[]={\请选择-\,\男\,\女\}; String

clas[]={\,\,\,\}; @SuppressWarnings(\) public addXS() { try {

jbInit(); try {

Class.forName(\

21

\); //加载JDBC驱动

Connection conn =

DriverManager.getConnection(\7.0.0.1:1521:orcl\,\,\); PreparedStatement sql = conn.prepareStatement(

\学生\);

ResultSet i = sql.executeQuery(); while(i.next()){

this.classbox.addItem(i.getString(1)); }

} catch (Exception ex) {

}

} catch (Exception exception) { exception.printStackTrace(); } }

@SuppressWarnings({ \, \ private void jbInit() throws Exception{ setLayout(null);

label1=new JLabel(\添加学生信息\); label1.setFont(new Font(\宋体\,Font.BOLD,30));

label1.setForeground(Color.red); label1.setBounds(200, 20, 250, 50); add(label1);

label2=new JLabel(\输入学号:\); label2.setBounds(100,100,60,20); text1=new TextField(20);

text1.setBounds(160,100,100,20); add(label2); add(text1);

label3=new JLabel(\姓 名:\); label3.setBounds(100,160,60,20); text2=new TextField(20);

text2.setBounds(160,160,100,20); add(label3); add(text2);

rolelabel4=new JLabel(\性 别:\); rolelabel4.setBounds(100,220,60,20); add(rolelabel4);

rolebox = new JComboBox(role); rolebox.setBounds(180,220,80,20); add(rolebox);

22

}) label5=new JLabel(\出 生:\); label5.setBounds(100,280,60,20); text3=new TextField(20);

text3.setBounds(160,280,100,20); add(label5); add(text3);

label6=new JLabel(\班级代码:\); label6.setBounds(100,340,60,20); classbox= new JComboBox(clas);;

classbox.setBounds(160,340,100,20); add(label6); add(classbox);

button1=new JButton(\提交\);

button1.setBounds(100,400,60,20); button1.addActionListener(new stuadd_btnstuadd_actionAdapter(this)); button2=new JButton(\取消\);

button2.setBounds(200,400,60,20); add(button1); add(button2);

button3=new JButton(\检测\);

button3.setBounds(300, 400, 60, 20); button3.addActionListener(new stuadd_btnok_actionAdapter(this)); add(button3);

icon = new ImageIcon(\); imagelabel = new

JLabel(icon,SwingConstants.CENTER);

imagelabel.setBounds(280, 180, 0, 0); panel = new JPanel(); panel.setSize(600,600); panel.add(imagelabel); add(panel);

setSize(600,500); setVisible(true); }

public void

btnstuadd_actionPerformed(ActionEvent e){ try{

String role =

this.rolebox.getSelectedItem().toString();

if (this.text1.getText().equals(\)) { JOptionPane.showMessageDialog(this, \请输入学生学号\);

23

return; }

if (this.text2.getText().equals(\)) { JOptionPane.showMessageDialog(this, \请输入姓名\);

return; }

if (role.equals(\)) {

JOptionPane.showMessageDialog(this, \请选择性别\);

return; }

Class.forName(\); //加载JDBC驱动

Connection conn =

DriverManager.getConnection(\7.0.0.1:1521:orcl\,\,\); PreparedStatement sql =

conn.prepareStatement(\学生 (学号,姓名,性别,出生日期,班级代码) values(?,?,?,?,?)\); //学号

sql.setString(1, this.text1.getText()); //姓名

sql.setString(2, this.text2.getText()); //性别

sql.setString(3, role); //班级编号

sql.setString(4,

this.classbox.getSelectedItem().toString()); int row = sql.executeUpdate(); if (row > 0) {

JOptionPane.showMessageDialog(this, \添加成功!\);

} else {

JOptionPane.showMessageDialog(this, \添加失败!\); }

sql.close(); conn.close();

} catch (Exception ex) {

JOptionPane.showMessageDialog(this, \添加失败!\); } }

public void btnok_actionPerformed(ActionEvent e){

24

try{

Class.forName(\); Connection conn =

DriverManager.getConnection(\7.0.0.1:1521:orcl\,\,\);

String daima =\学号 from 学生 where 学号 = '\+this.text1.getText()+\; PreparedStatement sql = conn.prepareStatement(daima);

ResultSet i = sql.executeQuery(); String no = this.text1.getText(); if (i.next()) {

if (i.getString(1).equals(no)) { JOptionPane.showMessageDialog(this, \重复\); }

} else {

JOptionPane.showMessageDialog(this, \可用\); }

i.close(); sql.close(); conn.close(); }catch (Exception ex){ } }

class stuadd_btnok_actionAdapter implements ActionListener {

private addXS adaptee;

stuadd_btnok_actionAdapter(addXS adaptee) {

this.adaptee = adaptee; }

public void actionPerformed(ActionEvent e) {

adaptee.btnok_actionPerformed(e); } } class stuadd_btnstuadd_actionAdapter implements ActionListener {

private addXS adaptee;

stuadd_btnstuadd_actionAdapter(addXS adaptee) {

this.adaptee = adaptee; }

public void actionPerformed(ActionEvent e) {

adaptee.btnstuadd_actionPerformed(e);

25

} } }

7.5修改学生

源代码

class modifySTU extends JFrame { private JLabel

label,Xhlabel,Xmlabel,Xblabel,Cslabel,Bjlabel; private JButton button1,button2,button3; private ImageIcon icon; private JLabel imagelabel; @SuppressWarnings(\) private JComboBox rolebox;

private TextField Xhtext,Xmtext,Cstext,Bjtext; private JPanel panel;

String role[]={\请选择-\,\男\,\女\};

@SuppressWarnings({ \, \ }) modifySTU(){

super(\修改学生信息\); setLayout(null);

26

label = new JLabel(\修改学生信息\);

label.setFont(new Font(\宋体\,Font.BOLD,30)); label.setForeground(Color.red); label.setBounds(200, 20, 250, 50); add(label);

Xhlabel = new JLabel(\输入学号:\); Xhlabel.setBounds(100,100,60,25); add(Xhlabel);

Xhtext = new TextField(20);

Xhtext.setBounds(160,100,150,25); add(Xhtext);

Xmlabel = new JLabel(\姓名:\);

Xmlabel.setBounds(100, 150, 60, 25); add(Xmlabel);

Xmtext = new TextField(15);

Xmtext.setBounds(170, 150, 75, 25); add(Xmtext);

Xblabel = new JLabel(\性别:\);

Xblabel.setBounds(100, 200, 60, 25); add(Xblabel);

rolebox = new JComboBox(role);

rolebox.setBounds(150, 200, 75, 25); Cslabel = new JLabel(\出生:\);

Cslabel.setBounds(100, 250, 60, 25); add(Cslabel);

Cstext = new TextField(20);

Cstext.setBounds(170, 250, 100, 25); add(Cstext);

Bjlabel = new JLabel(\班级代码:\); Bjlabel.setBounds(100, 300, 60, 25); add(Bjlabel);

Bjtext = new TextField(15);

Bjtext.setBounds(170, 300, 100, 25); add(Bjtext);

button1 = new JButton(\修改\);

button1.setBounds(320, 100, 60, 25); add(button1);

button2 = new JButton(\提交\);

button2.setBounds(100, 350, 60, 25); add(button2);

button3 = new JButton(\取消\);

button3.setBounds(170, 350, 60, 25); add(button3);

icon = new ImageIcon(\); imagelabel = new

JLabel(icon,SwingConstants.CENTER);

27

}

imagelabel.setBounds(280, 180, 0, 0); panel = new JPanel(); panel.setSize(600,600); panel.add(imagelabel); add(panel);

setSize(600,500); setVisible(true); }

7.6删除

@SuppressWarnings(\)

class deleteSTU extends JFrame{ private JLabel label; private JTextField text; private JButton button; private ImageIcon icon; private JLabel imagelabel; private JPanel panel; public deleteSTU(){

super(\删除学生信息\);

label=new JLabel(\输入学生编号:\);

28

label.setFont(new Font(\楷体\,Font.BOLD,15));

label.setForeground(Color.red); label.setBounds(0,0,120,25); text=new JTextField(20);

text.setBounds(130,0,150,25); button=new JButton(\删除\);

button.setBounds(300,0,60,25); add(label); add(text); add(button);

icon = new ImageIcon(\); imagelabel = new

JLabel(icon,SwingConstants.CENTER);

imagelabel.setBounds(280, 180, 0, 0); panel = new JPanel(); panel.setSize(600,600); panel.add(imagelabel); add(panel);

setSize(600,500); setVisible(true); } } 7.7帮助

29

源代码

public class developer extends JFrame { private JLabel label,label2; private JPanel panel; private ImageIcon icon; private JLabel imagelabel; public developer() {

super(\开发人员信息\);

label=new JLabel(\组长:柳国栋\); label.setBounds(0,150,200,50);

label.setFont(new Font(\楷体\,Font.BOLD,30)); label.setForeground(Color.black); add(label);

label2=new JLabel(\组员:杜万万 郭浪波 张文 刘亚胜\);

label2.setBounds(0, 200, 500, 50); label2.setFont(new Font(\楷体\,Font.BOLD,30));

label.setForeground(Color.black); add(label2);

30

icon = new ImageIcon(\); imagelabel = new

JLabel(icon,SwingConstants.CENTER);

imagelabel.setBounds(280, 180, 0, 0); panel = new JPanel(); panel.setSize(600,600); panel.add(imagelabel); add(panel);

setSize(600,500); setVisible(true); 7.8主方法

public class educationalAdstion {

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable(){ public void run(){ try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e){ e.printStackTrace(); }

Login operation= new Login(\陕西邮电职院教务管理系统\);

operation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } });

} }

8总结

虽然我们未能完美的做完程序,可是通过这次实训,我们发现了团队的力量,更好的了解java编程,还有几个功能由于时间原因未能完成。

31

icon = new ImageIcon(\); imagelabel = new

JLabel(icon,SwingConstants.CENTER);

imagelabel.setBounds(280, 180, 0, 0); panel = new JPanel(); panel.setSize(600,600); panel.add(imagelabel); add(panel);

setSize(600,500); setVisible(true); 7.8主方法

public class educationalAdstion {

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable(){ public void run(){ try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e){ e.printStackTrace(); }

Login operation= new Login(\陕西邮电职院教务管理系统\);

operation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } });

} }

8总结

虽然我们未能完美的做完程序,可是通过这次实训,我们发现了团队的力量,更好的了解java编程,还有几个功能由于时间原因未能完成。

31

本文来源:https://www.bwwdw.com/article/hoap.html

Top