| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2643 人关注过本帖
标题:java课题设计,高手帮忙啊~~
只看楼主 加入收藏
抬头呵呵
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-6-20
收藏
 问题点数:0 回复次数:7 
java课题设计,高手帮忙啊~~

我们老师变态要我们做课题 ,可是偶是个小菜鸟,所以请各位高手帮小妹一个小忙啊,偶知道这些题目对你们来说就是小菜一叠,请各个高手伸出你们的友谊之手啊~~~~ zhanglintcshtt@126.com 摆脱各位高手大侠啊~~~~~~~~ 课程设计选题:要求从下列题目中选出一个独立完成。

1)猜数字游戏

1.功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

要求提交ApplicationApplet两个版本的程序

2)小学算术运算测试程序

1.功能要求:

制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。

要求提交ApplicationApplet两个版本的程序

3)模拟科学计算器

功能与要求:界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:添加相关组件并进行按钮事件处理。

要求提交ApplicationApplet两个版本的程序

4)模拟记事本

功能与要求:界面模拟Windows中记事本程序,可实现文件的打开、编辑和保存。

实现要点:菜单事件处理 文件输入输出

5)模拟画图

功能与要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。

实现要求:

6)个人收入所得税计算器

7)个人住房贷款还款计算器

8)模拟时钟

通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。

实现要点:多线程技术,图形的绘制。

9)打字训练测试软件

功能与要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

9ip地址、手机归属地查询

实现要点:数据库查询

10)设计一个ATM机的模拟程序。

模拟ATM机的登陆、取款、更改密码等功能,利用了多线程、JDBC接口、GUI

11)备忘录或通讯录管理程序

要求:

能建立、修改和增删学生通讯录

能够按多种方式进行查询

要求:界面友好,易于操作

12)五子棋

1.功能要求:可两人对下(用鼠标操作),判断胜负。

2.界面要求:美观简洁,有简单操作说明

13)网络通信(聊天)程序要求提交ApplicationApplet两个版本的程序

3)模拟科学计算器

功能与要求:界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:添加相关组件并进行按钮事件处理。

要求提交ApplicationApplet两个版本的程序

4)模拟记事本

功能与要求:界面模拟Windows中记事本程序,可实现文件的打开、编辑和保存。

实现要点:菜单事件处理 文件输入输出

5)模拟画图

功能与要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。

实现要求:

该程序实现聊天功能,包括服务器端程序和客户端程序。

客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。

服务器端程序:可将消息发送到客户端和接受客户端发送来的信息

主要知识点:使用Socket类和ServerSocket类进行网络编程。

搜索更多相关主题的帖子: java 课题 FONT quot 
2005-06-20 10:12
jeremydomett
Rank: 2
等 级:新手上路
威 望:3
帖 子:312
专家分:0
注 册:2004-6-10
收藏
得分:0 
疯了。。。。。这么多。。。

热爱编程........永不放弃.........
2005-06-20 13:37
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
课程设计自己做,或者出钱找枪手做,这里没人会帮你做的!

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2005-06-20 15:45
抬头呵呵
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-6-20
收藏
得分:0 
版主哥哥,不是我不想做啊 只是一个学期的课没听现在让我几天学会难度太高了啊,老师要求我们在这些题目中选一个啊~~~~偶啥都不会啊 ,只能向你们求救啊~~~~
2005-06-22 08:23
抬头呵呵
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-6-20
收藏
得分:0 
高手们,帮帮小妹啊~~老师催拉,帮我写其中一个就可以拉,大侠们,救命啊~~~~~~
2005-06-22 08:24
freedxw
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-3-31
收藏
得分:0 
我有个时钟,多线程的,你改一下就可以了。import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.applet.*;
public class Lian70 extends Applet implements Runnable
{
Thread shi=null,fen=null,miao=null;
int houra,hourb,munitea,muniteb,seconda,secondb;
int hour=0,munite=0,second=0;
Graphics gs=null,gm=null,gh=null;
double pointy[]=new double[61],pointx[]=new double[61],scaledx[]=new double[61],scaledy[]=new double[61];
int starc=0;
public void init()
{
  gh=this.getGraphics();
  gh.setColor(Color.cyan);
  gs=this.getGraphics();
  gs.setColor(Color.red);
  gm=this.getGraphics();
  gm.setColor(Color.blue);
  gs.translate(200,200);
  gm.translate(200,200);
  gh.translate(200,200);
  pointx[0]=0;
  pointy[0]=-120;
  scaledx[0]=0;
  scaledy[0]=-140;
  double jiaodu=6*Math.PI/180;
  for(int i=0;i<60;i++)
  {
   pointx[i+1]=pointx[i]*Math.cos(jiaodu)-pointy[i]*Math.sin(jiaodu);
   pointy[i+1]=pointy[i]*Math.cos(jiaodu)+pointx[i]*Math.sin(jiaodu);
  }
  pointx[60]=0;
  pointy[60]=-120;
  for(int i=0;i<60;i++)
  {
   scaledx[i+1]=scaledx[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaledy[i];
   scaledy[i+1]=scaledy[i]*Math.cos(jiaodu)+Math.sin(jiaodu)*scaledx[i];
  }
  scaledx[60]=0;scaledy[60]=-140;
}
public void start()
{
  if(starc>=1)
  {
   miao.interrupt();
   fen.interrupt();
   shi.interrupt();
  }
  miao=new Thread(this);
  fen=new Thread(this);
  shi=new Thread(this);
  miao.start();
  fen.start();
  shi.start();
  starc++;
  if(starc>=2)
  {
   starc=1;
  }
}
public void stop()
{
  miao.interrupt();
  fen.interrupt();
  shi.interrupt();
}
public void paint(Graphics g)
{
  this.start();
  g.drawOval(50,50,300,300);
  g.translate(200,200);
  for(int i=0;i<60;i++)
  {
   if(i%5==0)
   {
    g.setColor(Color.red);
    g.fillOval((int)scaledx[i],(int)scaledy[i],8,8);
   }
   else
   {
    g.fillOval((int)scaledx[i],(int)scaledy[i],3,3);
   }
  }
}
public void run()
{
  Date date=new Date();
  String s=date.toString();
  hour=Integer.parseInt(s.substring(11,13));
  munite=Integer.parseInt(s.substring(14,16));
  second=Integer.parseInt(s.substring(17,19));
  if(Thread.currentThread()==miao)
  {
   seconda=(int)pointx[second];
   secondb=(int)pointy[second];
   gs.drawLine(0,0,seconda,secondb);
   int i=second;
   while(true)
   {
    try
    {
     miao.sleep(1000);
     Color c=getBackground();
     gs.setColor(c);
     gs.drawLine(0,0,seconda,secondb);
     if((seconda==munitea)&&(secondb==muniteb))
     {
      gm.drawLine(0,0,munitea,muniteb);
     }
     if((seconda==houra)&&(secondb==hourb))
     {
      gh.drawLine(0,0,houra,hourb);
     }
    }
    catch(InterruptedException e)
    {
     Color c=getBackground();
     gs.setColor(c);
     gs.drawLine(0,0,seconda,secondb);
     return;
    }
    seconda=(int)pointx[(i+1)%60];
    secondb=(int)pointy[(i+1)%60];
    gs.setColor(Color.red);
    gs.drawLine(0,0,seconda,secondb);
    i++;
   }
  }
  if(Thread.currentThread()==fen)
  {
   munitea=(int)pointx[munite];
   muniteb=(int)pointy[munite];
   gm.drawLine(0,0,munitea,muniteb);
   int i=munite;
   while(true)
   {
    try
    {
     fen.sleep(1000*60-second*1000);second=0;
     Color c=getBackground();
     gm.setColor(c);
     gm.drawLine(0,0,munitea,muniteb);
     if((houra==munitea)&&(hourb==muniteb))
     {
      gh.drawLine(0,0,houra,hourb);
     }
    }
    catch(InterruptedException e)
    {
     return;
    }
    munitea=(int)pointx[(i+1)%60];
    muniteb=(int)pointy[(i+1)%60];
    gm.setColor(Color.blue);
    gm.drawLine(0,0,munitea,muniteb);
    i++;
    second=0;
   }
  }
  if(Thread.currentThread()==shi)
  {
   int h=hour%12;
   houra=(int)pointx[h*5+munite/12];
   hourb=(int)pointy[h*5+munite/12];
   int i=h*5+munite/12;
   gh.drawLine(0,0,houra,hourb);
   while(true)
   {
    try
    {
     shi.sleep(1000*60*12-1000*60*(munite%12)-second*1000);
     munite=0;
     Color c=getBackground();
     gh.setColor(c);
     gh.drawLine(0,0,houra,hourb);
    }
    catch(InterruptedException e)
    {
     return;
    }
    houra=(int)pointx[(i+1)%60];
    hourb=(int)pointy[(i+1)%60];
    gh.setColor(Color.cyan);
    gh.drawLine(0,0,houra,hourb);
    i++;
    munite=0;
   }
  }
}
}

试试吧。

[此贴子已经被作者于2005-6-22 9:26:50编辑过]



天不知道,地知道, 你不知道,我知道!
2005-06-22 08:51
freedxw
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-3-31
收藏
得分:0 

上面的代码修正了一下: import java.awt.*; import java.util.*; import java.awt.event.*; import java.awt.geom.*; import java.applet.*; public class Lian70 extends Applet implements Runnable { Thread shi=null,fen=null,miao=null; int houra,hourb,munitea,muniteb,seconda,secondb; int hour=0,munite=0,second=0; Graphics gs=null,gm=null,gh=null; double pointy[]=new double[61],pointx[]=new double[61],scaledx[]=new double[61],scaledy[]=new double[61]; int starc=0; public void init() { gh=this.getGraphics(); gh.setColor(Color.cyan); gs=this.getGraphics(); gs.setColor(Color.red); gm=this.getGraphics(); gm.setColor(Color.blue); gs.translate(200,200); gm.translate(200,200); gh.translate(200,200); pointx[0]=0; pointy[0]=-120; scaledx[0]=0; scaledy[0]=-140; double jiaodu=6*Math.PI/180; for(int i=0;i<60;i++) { pointx[i+1]=pointx[i]*Math.cos(jiaodu)-pointy[i]*Math.sin(jiaodu); pointy[i+1]=pointy[i]*Math.cos(jiaodu)+pointx[i]*Math.sin(jiaodu); } pointx[60]=0; pointy[60]=-120; for(int i=0;i<60;i++) { scaledx[i+1]=scaledx[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaledy[i]; scaledy[i+1]=scaledy[i]*Math.cos(jiaodu)+Math.sin(jiaodu)*scaledx[i]; } scaledx[60]=0;scaledy[60]=-140; } public void start() { if(starc>=1) { miao.interrupt(); fen.interrupt(); shi.interrupt(); } miao=new Thread(this); fen=new Thread(this); shi=new Thread(this); miao.start(); fen.start(); shi.start(); starc++; if(starc>=2) { starc=1; } } public void stop() { miao.interrupt(); fen.interrupt(); shi.interrupt(); } public void paint(Graphics g) { this.start(); g.drawOval(50,50,300,300); g.translate(200,200); for(int i=0;i<60;i++) { if(i%5==0) { g.setColor(Color.red); g.fillOval((int)scaledx[i],(int)scaledy[i],8,8); } else { g.fillOval((int)scaledx[i],(int)scaledy[i],3,3); } } } public void run() {

Date date=new Date(); String s=date.toString(); hour=Integer.parseInt(s.substring(11,13)); munite=Integer.parseInt(s.substring(14,16)); second=Integer.parseInt(s.substring(17,19)); if(Thread.currentThread()==miao) { seconda=(int)pointx[second]; secondb=(int)pointy[second]; gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); int i=second; while(true) { try { miao.sleep(1000); Color c=getBackground(); gs.setColor(c); gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); if((seconda==munitea)&&(secondb==muniteb)) { gm.drawLine(0,0,munitea,muniteb); gm.drawString(s.substring(14,16),munitea,muniteb); } if((seconda==houra)&&(secondb==hourb)) { gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); } } catch(InterruptedException e) { Color c=getBackground(); gs.setColor(c); gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); return; } seconda=(int)pointx[(i+1)%60]; secondb=(int)pointy[(i+1)%60]; gs.setColor(Color.red); gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); i++; } } if(Thread.currentThread()==fen) { munitea=(int)pointx[munite]; muniteb=(int)pointy[munite]; gm.drawLine(0,0,munitea,muniteb); gm.drawString("m",munitea,muniteb); int i=munite; while(true) { try { fen.sleep(1000*60-second*1000);second=0; Color c=getBackground(); gm.setColor(c); gm.drawLine(0,0,munitea,muniteb); gm.drawString(s.substring(14,16),munitea,muniteb); if((houra==munitea)&&(hourb==muniteb)) { gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); } } catch(InterruptedException e) { return; } munitea=(int)pointx[(i+1)%60]; muniteb=(int)pointy[(i+1)%60]; gm.setColor(Color.blue); gm.drawLine(0,0,munitea,muniteb); gm.drawString("m",munitea,muniteb); i++; second=0; } } if(Thread.currentThread()==shi) { int h=hour%12; houra=(int)pointx[h*5+munite/12]; hourb=(int)pointy[h*5+munite/12]; int i=h*5+munite/12; gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); while(true) { try { shi.sleep(1000*60*12-1000*60*(munite%12)-second*1000); munite=0; Color c=getBackground(); gh.setColor(c); gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); } catch(InterruptedException e) { return; } houra=(int)pointx[(i+1)%60]; hourb=(int)pointy[(i+1)%60]; gh.setColor(Color.cyan); gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); i++; munite=0; } } } }

[此贴子已经被作者于2005-6-22 9:28:45编辑过]


天不知道,地知道, 你不知道,我知道!
2005-06-22 09:13
登峰
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-6-22
收藏
得分:0 
我有几个和你的要求相似的程序。

http://lingxuefeng.
2005-06-22 14:05
快速回复:java课题设计,高手帮忙啊~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065573 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved