java技术项目训练

上传人:n**** 文档编号:117479848 上传时间:2019-12-05 格式:PDF 页数:23 大小:290.29KB
返回 下载 相关 举报
java技术项目训练_第1页
第1页 / 共23页
java技术项目训练_第2页
第2页 / 共23页
java技术项目训练_第3页
第3页 / 共23页
java技术项目训练_第4页
第4页 / 共23页
java技术项目训练_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《java技术项目训练》由会员分享,可在线阅读,更多相关《java技术项目训练(23页珍藏版)》请在金锄头文库上搜索。

1、大连东软信息学院 Java 技术项目训练 实习报告实习报告 系系别:别: 专业班级:专业班级: 学学号:号: 学生姓名:学生姓名: 指导教师:指导教师: 20122012 年年9 9月月1111日日 目录 目录.II 第一部分第一部分 JAVAJAVA 图形化程序开发图形化程序开发1 1.1 系统知识准备:图形用户界面1 1.2 系统知识准备:多线程4 1.3 系统开发:贪食蛇游戏开发8 1.4 实习情况检查记录单10 第二部分第二部分 JAVAJAVA 数据库程序开发数据库程序开发11 2.1 系统知识准备:结构化查询语言 SQL. 11 2.2 后台数据库准备:触发器17 2.3 系统开发

2、:中超足球联赛管理系统19 2.4 实习情况检查记录单19 实习总结实习总结. 21 Java 技术项目训练 - 1 - 第一部分第一部分 JavaJava 图形化程序开发图形化程序开发 1.1 系统知识准备:图形用户界面系统知识准备:图形用户界面 1填空题:填空题: (1)GUI 界面由 GUI 组件构成,Java 中有两套 GUI 组件类,分别是位于 java.awt包下的AWT组件和位于javax.swing 包下的Swing组件。 (2)Java 的 Swing 包中定义框架的类是JFrame。 (3)显示框架的方法名是setVisible(boolean b)。 (4)设置框架的标题

3、的方法名是setTitle(String title)。 (5)设置框架大小的方法名是setSize(int width,int height)。 (6)设置框架缺省关闭操作的方法名是setDefaultOpration(into peration)。 (7)获取框架内容窗格的方法名是getContentPane()。 (8) 为容器设置布局管理器的方法名是setLayout(LayoutManager mgr)。 (9)JFrame 中内容窗格的缺省布局管理器BorderLayout。 (10)JPanel 缺省的布局管理器是FlowLayout。 (11)Java 的 Swing 包中定义

4、按钮的类是JButton。设置按钮上 文本内容的方法名是setText(String text)。获取按钮上文本内容 的方法名是getText()。 (12)文本框是用于输入、输出或编辑单行文本的控制组件,Java 的 Swing 包 中定义文本框的类是JTextField。 将指定的字符串写入文本框中 的方法名是setText(String text)。获取文本框中文本的方法名是 getText()。 设 置 文 本 框 的 可 编 辑 属 性 的 方 法 名 是 setEditable(boolean b),并且参数为true是可编辑,参数 为false是不可编辑。 (13)Java 的

5、Swing 包中定义单选按钮的类是JRadioButton。 实现单选按钮之间的互斥需将单选按钮放到一个按钮组中,定义按钮组的类名 是ButtonGroup。获取单选按钮选择状态的方法名是 Java 技术项目训练 - 2 - isSelected()。 (14)基本的事件类都定义在java.util包中。 (15)所有的事件名都是以Event结尾,所有的监听接口名都是 以 Listener结尾。 2简答题:简答题: (1)请说出三种常用的布局管理器及各自的特点。 FlowLayout 是最简单的布局管理器。 它按添加组件的顺序由左到右将组件 排列在容器中,一行排满后再排新的一行。 Border

6、Layout 将容器分成五部分:东区、南区、西区、北区、中央。 GridLayout 根据构造方法定义的行数和列数以网格(矩阵)的形式排列组 件,组件按添加的顺序从左到右排列,一行排满另起一行。 (2)简述创建菜单的几个步骤。 创建一个菜单栏(JMenuBar) ,并建立它与框架的关联、 创建菜单(JMenu) ,并添加到菜单栏中 创建菜单项并添加到菜单中。 (3)什么是事件?什么是事件源? 事件:可以定义为程序发生了某些事情的信号。如点击鼠标、点击键盘、 移动鼠标等。 事件源:在其上发生事件的 GUI 组件被称为事件的源对象。例如,按钮是 点击按钮事件的源对象。 (4)简述事件处理的过程。

7、Java 技术项目训练 - 3 - 每一种事件类都有对应的监听接口,想监听某一事件先给该事件注册事件 监听器,当该事件发生时会被该事件的事件监听器监听到,从而执行监听器中 的业务逻辑。 Java 技术项目训练 - 4 - 1.2 系统知识准备:多线程系统知识准备:多线程 1.1.简答题简答题 (1)什么是多线程?线程和进程有什么区别? 多线程是为了使得多个线程并行的工作以完成多项任务 通常,我们把操作系统的多个任务称为进程(Process),而程序中的多任 务则称为线程。 (2)在 Java 语言中创建线程有几种途径,说明创建方式有何区别,每一 种都是怎么实现的,写出主要步骤。 第一种方法就是

8、继承线程类 java.lang.Thread 1.Thread 子类无法再从其它类继承(java 语言单继承) 。 2.编写简单,run()方法的当前对象就是线程对象,可直接操作。 classsubThreadextendsThread publicsubThread( Stringstr ) super( str ); publicvoidrun( ) System.out.println( “ “ + getName( ) ); try sleep( ( int )( Math.random( ) * 1000 ) ); catch( InterruptedException e ) Ja

9、va 技术项目训练 - 5 - System.out.println( “Finished!“ + getName( ) ); 第二种方法:使用 Runnable 接口 1.可以将 CPU,代码和数据分开,形成清晰的模型 2.线程体 run()方法所在的类可以从其它类中继承一些有用的属性和方法 3.有利于保持程序的设计风格一致 classMulThreadimplementsRunnable Strings; publicMulThread(Stringstr) s=str; publicvoidrun( ) System.out.println(s); try Thread.sleep( (

10、 int ) ( Math.random( ) * 1000 ) ); catch( InterruptedException e ) System.out.println( “Finished!“ + s ); Java 技术项目训练 - 6 - 2.2.实践题实践题 编写一个线程类,类名为 SubThread 。该线程能够在命令行显示线程的名 称,然后随机休眠小于 1 秒的时间,最后显示线程结束信息: “finished”+线 程名。 编写 Application,在其中创建 SubThread 类的三个对象 t1、t2、t3,它们 的名称分别为“First“、“ Second“、“ Th

11、ird“,并启动这三个线程。 分别用两种方法实现线程的创建。 方法一: publicclassApplication publicstaticvoidmain( String args ) Threadt1 = newsubThread( “First“ ); Threadt2 = newsubThread( “Second“ ); Threadt3 = newsubThread( “Third“ ); t1.start( ); t2.start( ); t3.start( ); classsubThreadextendsThread publicsubThread( Stringstr )

12、super( str ); publicvoidrun( ) System.out.println( “ “ + getName( ) ); try sleep( ( int )( Math.random( ) * 1000 ) ); catch( InterruptedException e ) System.out.println( “Finished!“ + getName( ) ); Java 技术项目训练 - 7 - 方法二: publicclassApplication publicstaticvoidmain( String args ) Runnable r1 =newMulT

13、hread( “First“ ); Runnable r2 =newMulThread( “Second“ ); Runnable r3 =newMulThread( “Third“ ); Threadt1 = newThread( r1 ); Threadt2 = newThread( r2 ); Threadt3 = newThread( r3 ); t1.start( ); t2.start( ); t3.start( ); classMulThreadimplementsRunnable Strings; publicMulThread(Stringstr) s=str; public

14、voidrun( ) System.out.println(s); try Thread.sleep( ( int ) ( Math.random( ) * 1000 ) ); catch( InterruptedException e ) System.out.println( “Finished!“ + s ); Java 技术项目训练 - 8 - 1.3 系统开发:贪食蛇游戏开发系统开发:贪食蛇游戏开发 1.1.实践题实践题 (1)给出实现该游戏程序需要的主要类名,以及每个类的类结构(类中的 属性和方法) ,并描述该类的作用。 类名方法名作用 Snakepublic Snake()程序入

15、口,启 动程序,显示 窗体 public static void main(String args) MainFramepublic MainFrame()创建游戏窗体 界面对象 SnakeThreadpublic void run()监控游戏运行 状态,完成游 戏的蛇身的移 动效果,判断 游戏是否结束 等 MainFrameKeyListenerpublic void keyPressed(KeyEvent e)键盘监听,实 现方向键控制 蛇的移动方向 MainFrameActionListenerPublicvoid actionPerformed(ActionEvent e) 按钮监听,

16、实 现开始、暂停、 结束等功能 PlayPanelpublic void createSnake()封装了游戏面 板的创建,蛇 身的创建,食 物的创建,蛇 身的移动,游 戏是否结束等 public void moveSnake() public void clear() public boolean isLost() publicvoidsetSnakeDirection(int direction) public int getScore() Java 技术项目训练 - 9 - 功能的具体实 现 public PlayPanel() public void createFood() ChartPanelpublic ChartPanel(JFrame chart)创建排行榜界 面 Chartspublic Charts()实现排行榜功 能 的 业 务 逻 辑,从文件中 查询排行榜, 将新的排行

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号