设计题目一利用Socket编程制作一个简单的CS应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
画随机的圆 (1)
设计要求 (1)
设计思路 (1)
具体设计 (1)
运行结果 (2)
改变字体大小 (4)
设计要求 (4)
设计思路 (4)
具体设计 (4)
运行结果 (5)
炒股小游戏 (7)
设计要求 (7)
功能说明 (7)
设计思路 (7)
具体设计 (8)
运行结果 (10)
设计总结 (11)
参考资料 (12)
设计一画随机的圆
――――简单的Applet编程
一、设计要求:
编一个Applet,实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sleep 时间)。
二、设计思路:
在Applet中,可以通过paint(Graphics g)方法,来实现在窗口中绘制图形。再利用循环控制由小到大的变化,实现动画画圆,利用.m()方法产生随机数,根据产生数的大小生成颜色和控制圆的位置随机的变化。
将整个画圆的过程写在一个无限的循环中,从而实现不停的画圆。
使用getParameter()方法实现对HTML传入参数的读入,由于读入的参数是字符串,所以还要使用方法:Int()来使字符串转换成为整数。
使用()方法实现所要求的变换速度控制,参数的意义为ms(毫秒)。
还可以在界面上放置一个按钮,用来退出程序。
三、具体设计:
1.Java程序部分:
c)关键代码:
public void paint(Graphics g) {
int i,speed;
String sp;
sp=getParameter("speed");
speed=Int(sp);//读入参数并转换为整数;
double a;
while(flag){
int random[]=new int[5];
/**
*以下代码是产生5个随机数,
*其中前2个用来控制位置,
*后3个产生随机的颜色。
*/
for(i=0;i<4;i++){
a=m()*255;
random[i]=(int)a;
}
Color col=new Color(random[2],random[3],random[4]);//产生颜色
g.setColor(col);//设置颜色
/**
*以下是由小到大的画圆过程。
*/
for(i=0;i<150;i+=2){
try{
(speed);
}catch(InterruptedException e){}
g.fillOval(75-i/2+random[0],75-i/2+random[1],i,i);
}
g.setColor();//画完以后将颜色设置为背景色,
g.fillOval(75-i/2+random[0],75-i/2+random[1],i,i);以背景色画圆,从而实现擦除。
}
}
d)HTLM源码:
四、运行结果:
程序运行之后,随机抓两张图,如下:
运行结果表明设计要求达到。
设计二改变字体大小
一、设计要求:
编写Applet,包含两个按钮,一个按钮用于放大Applet上的一串字符串,一个按钮用于缩小;连续点击可不断放大或缩小。
二、设计思路:
由于JavaApplet界面是从Panel控件继承而来的,所以按照AWT图形界面程序的编制方法构造本程序的界面。
在从Applet类继承而来的面板上,定义一个标签(Label),两个按钮(Button),其中标签用来显示串字符,两个按钮分别起名为:zoomin、zoomout,分别表示放大和缩小。再生成一个面板(Panel),并把zoomin、zoomout放置在这个面板上,所以将面板称为buttompanel,采用默认的布局管理器(FlowLayout)。将buttompanel放在Applet面板的下部(South)。将标签放置在Applet面板的中部(Center)。还要将标签设置为中部对齐。
定义一个整型变量fontsize,用来存放字体的大小。
在按钮的监听程序中,按照按钮的不同,通过改变fontsize的值,然后再按照fontsize的大小,使用Font构造特定的字体,然后通过改变标签的font属性从而实现本次设计的要求。
三、具体设计:
1.SetFont 类成员变量:
程序中用到的其它变量及其功能参见源程序及其注释
2.
3.程序的关键代码:
public void zoominActionPerformed(ActionEvent evt){//放大按钮的监听程序