欢迎来到天天文库
浏览记录
ID:50826927
大小:36.64 KB
页数:2页
时间:2020-03-15
《Java实现风车旋转的效果.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java实现风车旋转的效果packagecom.mingrui.graphicstest;importjava.awt.Color;importjava.awt.Graphics;importjava.util.Timer;importjava.util.TimerTask;importjavax.swing.*;publicclassMyJPanel2extendsJPanel{ privateTimertimer=newTimer(); privateintangle=0; publicvoidpaintComponent(Graphicsg){
2、 timer.schedule(newTimerTask(){ @Override publicvoidrun(){ //TODOAuto-generatedmethodstub angle+=20; repaint(); } },50); super.paintComponent(g); intxCenter=getWidth()/2; intyCenter=getHeight()/2; intraidus=(int)(Math.min(xCenter,yCenter)*0.4*2); g.fillAr
3、c((int)(getWidth()*0.1),(int)(getHeight()*0.1),raidus*2,raidus*2,angle,30); g.setColor(Color.green); g.fillArc((int)(getWidth()*0.1),(int)(getHeight()*0.1),raidus*2,raidus*2,angle+90,30); g.setColor(Color.red); g.fillArc((int)(getWidth()*0.1),(int)(getHeight()*0.1),raidus*2,
4、raidus*2,angle+180,30); g.setColor(Color.blue); g.fillArc((int)(getWidth()*0.1),(int)(getHeight()*0.1),raidus*2,raidus*2,angle+270,30); }}packagecom.mingrui.graphicstest;importjavax.swing.*;publicclassTest15_4extendsJFrame{ /** *@paramargs */ Test15_4(){ setSize(270,340); se
5、tResizable(false); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); add(newMyJPanel2()); setVisible(true); } publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub newTest15_4(); }}timer和timertask真的很好用,尤其是在时钟,或者此类圆的旋转应用上
此文档下载收益归作者所有