欢迎来到天天文库
浏览记录
ID:38259500
大小:13.56 KB
页数:4页
时间:2019-06-07
《java小球问题代码 (2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、packageBall;importjava.awt.geom.Ellipse2D;importjava.awt.geom.Rectangle2D;/****@authorzhoduapeg**/publicclassBall{privatestaticfinalintXSIZE=15;privatestaticfinalintYSIZE=15;privatedoublex=0;privatedoubley=0;privatedoubledx=1;privatedoubledy=1;publicvoidmove(Rectangle2Dbounds){x+=dx;y+=dy;if(x<
2、bounds.getMaxX()){x=bounds.getMaxX();dx=-dx;}if(x+XSIZE>=bounds.getMaxX()){x=bounds.getMaxX()-XSIZE;dx=-dx;}if(y=bounds.getMaxY()){x=bounds.getMaxY()-YSIZE;dy=-dy;}}publicEllipse2DgetShape(){returnnewEllipse2D.Double(x,y,XSIZE,YSIZE);}}**
3、*********packageBall;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Shape;importjava.util.ArrayList;importjavax.swing.JFrame;/****@authorzhoduapeng*Thecomparatorthatdrawballs*/publicclassBallComponentextendsJFrame{@OverridepublicvoidpaintComponents(Graphicsg){super.paintCompon
4、ents(g);Graphics2Dg2=(Graphics2D)g;for(Ballb:balls){g2.fill(b.getShape());}}privateArrayListballs=newArrayList();publicvoidadd(Ballb){balls.add(b);}}************packageBall;importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.EventQueue;importjava.awt.event.ActionEven
5、t;importjava.awt.event.ActionListener;importjava.util.Timer;importjava.util.TimerTask;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassBounce{/***showsananimatedbouncingball**@paramargs*@authorzhoudapeng*/publicstaticvoidmain(String[]args){EventQueue.invoke
6、Later(newRunnable(){//导致runnable的run方法在the//systemEventQueue的指派线程中被调用。@Overridepublicvoidrun(){JFrameframe=newBounceFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}});}}/***theframewithballcomponentandbuttons*/classBounceFrameextendsJFrame{privateBallCompone
7、ntcomp;publicstaticfinalintDefult_WIDTH=450;publicstaticfinalintDefult_HEIGHT=350;publicstaticfinalintsteps=1000;publicstaticfinalintdelay=3;publicBounceFrame(){this.setSize(Defult_WIDTH,Defult_HEIGHT);this.setTitle("bounce");comp
此文档下载收益归作者所有