java小球问题代码 (2)

java小球问题代码 (2)

ID:38259500

大小:13.56 KB

页数:4页

时间:2019-06-07

java小球问题代码 (2)_第1页
java小球问题代码 (2)_第2页
java小球问题代码 (2)_第3页
java小球问题代码 (2)_第4页
资源描述:

《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

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

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

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