当前位置: 代码迷 >> Java相关 >> java课题设计,高手帮忙啊~~
  详细解决方案

java课题设计,高手帮忙啊~~

热度:366   发布时间:2005-06-20 10:12:00.0
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  

----------------解决方案--------------------------------------------------------
疯了。。。。。这么多。。。
----------------解决方案--------------------------------------------------------
课程设计自己做,或者出钱找枪手做,这里没人会帮你做的!
----------------解决方案--------------------------------------------------------
版主哥哥,不是我不想做啊 只是一个学期的课没听现在让我几天学会难度太高了啊,老师要求我们在这些题目中选一个啊~~~~偶啥都不会啊 ,只能向你们求救啊~~~~
----------------解决方案--------------------------------------------------------
高手们,帮帮小妹啊~~老师催拉,帮我写其中一个就可以拉,大侠们,救命啊~~~~~~
----------------解决方案--------------------------------------------------------
我有个时钟,多线程的,你改一下就可以了。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编辑过]



----------------解决方案--------------------------------------------------------

上面的代码修正了一下: 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编辑过]


----------------解决方案--------------------------------------------------------
我有几个和你的要求相似的程序。
----------------解决方案--------------------------------------------------------
  相关解决方案