班级信息管理系统《Java面向对象程序设计》

发布时间 : 星期日 文章班级信息管理系统《Java面向对象程序设计》更新完毕开始阅读

Java课程设计

{ Connection con=DriverManager.getConnection(\ Statement

s=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); String query=\varchar\数据库格式创建 s.executeUpdate(query); ResultSet rs=s.executeQuery(\输出数据库中的数据 while(rs.next()) {

str=rs.getString(1); str=str+\ \ str=str+\ \ str=str+\ \ str=str+\ \ Ls.add(str); } s.close(); con.close(); } catch (SQLException f) {

System.out.println(\数据库显示失败\ } }

//写入数据库

public void chooseshow() {

Ls.removeAll(); //数据库调用 try { Connection con=DriverManager.getConnection(\ Statement

s=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); String query=\数据库格式创建 System.out.println(query); s.executeUpdate(query); System.out.print(cid); ResultSet rs=s.executeQuery(\输出数据库中的数据 while(rs.next()) { str=rs.getString(2); try //数据库调用 { Class.forName(\ } catch (java.lang.ClassNotFoundException g) { System.out.println(\ }

9

Java课程设计

try { Connection conl=DriverManager.getConnection(\ Statement sl=conl.createStatement(); System.out.print(\ String _str=\ _str=_str+str+\ r=sl.executeQuery(_str); r.next(); System.out.print(_str+\ id=r.getString(\ name=r.getString(\ teacher=r.getString(\ state=r.getString(\ time=r.getString(\ str=id+\ \ \ \ \ Ls.add(str); sl.close(); conl.close(); } catch (SQLException f) { System.out.println(\数据库访问出错\ } }

s.close(); con.close(); } catch (SQLException f) { System.out.println(\数据库显示出错\ } }

class Score extends JPanel implements ActionListener {……//初始化创建面板类Score等代码

….数据库写入与CourseManage相同,代码省略 }

public class StudentSystem implements ActionListener,ItemListener {……//初始化创建主界面代码 ……

JFrame frame = new JFrame (\班级信息管理系统\ frame.setLayout(new GridLayout(1,1,1,1));

frame.setLocation(frame.getToolkit().getScreenSize().width/2-frame.getWidth()/2,frame.getToolkit().getScreenSize().height/2-frame.getHeight()/2);//窗口居中显示

frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setSize(1000,1000); frame.setLocation(20, 20); frame.setBounds(10, 10, 10, 10); JTabbedPane tp = new JTabbedPane(); tp.setSize(500, 500); tp.addTab (\信息更新\ tp.addTab (\课程管理\ tp.addTab (\成绩管理\…… }

10

Java课程设计

报告二:画图程序

第1部分 设计的内容要求

1.1 图形绘制

实现直线、矩形、员、椭圆、圆角矩形等图形的绘制

1.2 选择颜色

能够自由的选择画笔颜色

1.3 填充图形

能够绘制各种形状的填充图形

1.4 文件处理

能够打开绘图文件和保存文件,具有清除画板新建画布的功能

1.5 具有简单的提示信息

第2部分 设计思想

2.1 IShape和RectBoundedShape

画图程序设计到多种图形的绘制,在这里我把每个图形定义成为若干个内部类,通过外部类对内部类的调用,实现内部类的构造方法,于此同时,在Dr类中还定义了IShape的接口,通过IShape的接口定义了鼠标的释放方式以及实现画图的 public void draw(Graphics g);方法。与此同时,抽象类RectBoundedShape继承IShape,将图像的颜色以及鼠标信息,使继承RectBoundedShape的Line、Rect、RoundRect等类覆盖RectBoundedShape的构造方法和继承processCursorEvent的方法,从而实现简化代码、统一定义,使得程序结构更加具有鲜明。

11

Java课程设计

2.2 Shapes和currentShape

本画图程序通过import java.util.ArrayList;引入了一个 private ArrayList shapes;来记录曾经画过的图像,一旦产生一个currentShape,程序就立刻将currentShape加入到shapes中,并通过paintComponent来实现重新绘制容器中的每个组件,从而实现所有图形的同时显示。

2.3 JApplet和WindowControl

为了使JApplet技能够在浏览器中运行,又能在Application单独运行,本程序使用了,在JApplet中创建main方法,使其能独立运行,在其中创建了一个被雷到呃实例并且通过该实例实现基于WindowControl的构造方法的Dr实例创建,使JApplet在Application平台下运行更加自如。

第3部分 详细设计

3.1 功能分析

3.1.4 图形的绘制:

图形绘制主要是通过常见图形对应的类实例,通过每个类对类实例中的public void

draw(Graphics g)方法的重写,再在以下的代码中调用draw函数,重画面板中的组件,实现图形绘制。

3.1.5 能够自由的选择画笔颜色

在绘制图形的时候能够调用自带的颜色选择器javax.swing.JColorChooser,选择各种前景颜色,是绘制图形丰富多彩。程序中有两处可以选择颜色:

12

联系合同范文客服:xxxxx#qq.com(#替换为@)