欢迎来到天天文库
浏览记录
ID:38189996
大小:73.00 KB
页数:6页
时间:2019-05-24
《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
此文档下载收益归作者所有