Java旋转小风扇

Java旋转小风扇

ID:38189996

大小:73.00 KB

页数:6页

时间:2019-05-24

Java旋转小风扇_第1页
Java旋转小风扇_第2页
Java旋转小风扇_第3页
Java旋转小风扇_第4页
Java旋转小风扇_第5页
资源描述:

《Java旋转小风扇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序设计实验报告专业:   计算机科学与技术班级:计科0702学号:0708030220姓名:袁帅2010年6月2日5一、功能描述通过改造课本P141页代码将程序改造成为一个可以自动旋转的小风扇,并且做到:(1)当按下加速时可以加快小风扇的旋转速度。(2)当按下反转时可以反着旋转,(3)当按下减速时减速转动。(4)当按下反转时可以反转(5)可以暂停(6)同时可以通过滚动条来控制小风扇的旋转速度,当拖动滑动条时可以对应于控制风扇的速度。二、Java源文件与类描述1.文件名类名属性方法备注DrawArcsPublicDrawArcs()主函数publicStringge

2、tName……ButtonHandlerPublicactionPerformed(ActionEvente)实现接口ActionListenerstateChangedtaskactionPerformed(ActionEvente)实现接口ActionListenerTransPanepaintComponent(Graphicsg)继承于JPanel三、界面设计与事件处理说明程序运行主界面如图所示,总结布局思路是将4个按钮放在主界面的下面(加速,暂停,减速,反转),将滑动杆垂直放于界面的左边。(1)当按下加速时,风扇将加速旋转(2)当按下减速时,风扇将减速旋转(3)当

3、按下暂停时,风扇将暂停,停止旋转(4)当按下反转时,风扇将反方向旋转(5)滑动杆标度为(0~360)当拖动滑动杆时,同样可以控制风扇的旋转速度,向上拖动时将加速旋转,当向下拖动时将减速旋转。四、(其它)附:源程序代码框架importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;importjavax.swing.event.ChangeEvent;importjava.awt.*;importjava.awt.geom.*;importjava.awt.e

4、vent.*;importjava.applet.AudioClip;publicclassDrawArcsextendsJFrameimplementsActionListener,ChangeListener{staticinttime=1;staticintti;5JSliderjslh;Timertime_1=newTimer(100,this);x1x=newx1();staticTransPanejp;JButtonadd=newJButton("加速");JButtonstop=newJButton("暂停");JButtonlow=newJButton("减

5、速");JButtonconver=newJButton("反转");JTextFieldTextIn=newJTextField("100");JPanelp=newJPanel();publicDrawArcs(){super("旋转");add(jp);jslh=newJSlider(JSlider.VERTICAL,0,360,0);jslh.setMajorTickSpacing(30);jslh.setPaintLabels(true);jslh.setValue(100);add(jslh,BorderLayout.WEST);p.setLayout(newF

6、lowLayout(FlowLayout.CENTER,30,30));p.add(add);p.add(stop);p.add(low);p.add(conver);add(p,BorderLayout.SOUTH);add.addActionListener(newButtonHandler());low.addActionListener(newButtonHandler());stop.addActionListener(newButtonHandler());conver.addActionListener(newButtonHandler());time_1=n

7、ewTimer(1,x);time_1.start();}classButtonHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(e.getSource()==add){if(time>=0)time++;elseif(time<0)time--;}elseif(e.getSource()==low){if(time>0)time--;elseif(time

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。