JAVA大作业题目

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA大作业题目

大作业要求:

(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。

(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。

大作业题目:

1、基于java 的记事本

要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个

(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。

2、Java版即时聊天程序

功能要求:

(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。

(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不

同帐号完成在线的即时消息发送(聊天)。

(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。

3、【swing类GUI编程】编写交通信号灯的程序

要求:

(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.

设置三种状态的显示时间.

(4)可供参考的类有:

java.awt包中

Canvas

Button

TextField

Frame

(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.

4、JA V A简易时间日历程序

通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。功能:

1)显示当月日历、当前日期、当前时间;

2)可查寻任意月以及任意年的日历;

3)使用图形化界面能够弹出对话框;

5)正常退出程序。

5、设计一个形如windows操作系统附件中的计算器界面,如图

所示,界面可以自定义。

主要完成功能:

(1)完成窗口的关闭按钮的功能;

(2)完成清空键功能;(即清空文本框中的内容)

(3)完成数字按钮的功能;(即文本框显示对应数字)

(4)完成基本的”+” ,”-”,”*”,”/”四则运算;

6、模拟龟兔赛跑

要求:用图形用户界面实现。能设置比赛时间,马匹的数量等等。在任意时间段内马匹的速度是随机的。开始比赛之后以动画显示赛马过程。

7、学生信息管理系统

要求:使用图形用户界面实现查询、增、删、改等功能。

8、图书信息管理系统

要求:使用图形用户界面实现查询、增、删、改等功能。

9、ATM柜员机模拟程序

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.SwingUtilities;

public class MenuTester extends JFrame implements ActionListener

{

private static final long serialVersionUID = 1L;

private static final String FILE = "d:/1.txt";

JTextArea textArea;

JScrollPane scrollPane;

public MenuTester ()

{

setTitle ("MenuTester");

setLayout (new BorderLayout ());

JMenuBar menuBar = new JMenuBar ();

JMenu[] menu = new JMenu[] { new JMenu ("文件"), new JMenu ("编辑") }; JMenuItem[] menuItem1 = new JMenuItem[] { new JMenuItem ("新建"), new JMenuItem ("打开"), new JMenuItem ("保存"), new JMenuItem ("关闭") }; JMenuItem[] menuItem2 = new JMenuItem[] { new JMenuItem ("复制"), new JMenuItem ("粘贴"), new JMenuItem ("剪切") };

for ( int i = 0; i < menu.length; i++ )

{

menuBar.add (menu[i]);

}

for ( int i = 0; i < menuItem1.length; i++ )

相关文档
最新文档