java入门第四天作业之弹不出框的小球
2015-10-13 23:29
375 查看
上代码,看效果
注释还是不太熟练额。
注释还是不太熟练额。
package day04; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class MyBall { public static void main(String[] args) { // TODO Auto-generated method stub JFrame frame = new JFrame("MyBall"); frame.setSize(400, 500); // 设置窗体居中 显示 // 不相对于任何组件 frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); MyPanel panel = new MyPanel(); frame.add(panel); panel.run(); } } class MyPanel extends JPanel { int x = 30; int y = 30; int z = 0;//判断是++ 还是 -- int w = 0;//判断横向移动 public void paint(Graphics g) { super.paint(g); g.setColor(Color.BLACK); g.fillOval(x, y, 30, 30); } public void run() { while (true) { if (z == 0) { y++; //判断横向 if (w == 0) { x ++; if ( x == 355) { w = 1; } } else if (w == 1) { x--; if (x == 0) { w = 0; } } //判断结束 if (y == 435) { z = 1; } } else if (z == 1) { y--; //判断横向 if (w == 0) { x++; if ( x== 355) { w = 1; } } else if (w == 1) { x--; if (x == 0) { w = 0; } } //判断结束 if (y == 0) { z = 0; } } repaint(); try { Thread.sleep(10); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
相关文章推荐
- SSH学习之——Spring面向方面编程AOP
- SSH学习之——Spring、Struts和Hibernate整合开发
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- 初学Struts
- Struts2标签
- Java中常用缓存Cache机制的实现
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- Java6.0中Comparable接口与Comparator接口详解
- JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- 设置myeclipse 项目编码(UTF-8)
- JAVA异常解析
- 关于spring配置文件properties的问题
- java继承1—上溯造型
- 如何让servelt和Filter注入到spring容器或者在servlet中调用spring中的bean
- java23中设计模式之代理模式
- ubuntu下eclipse安装maven插件
- 使用swfupload进行异步文件上传(java版)
- java23种设计模式之装饰模式(Decorator)
- 那些看着高大上的名词
- Java中弹出对话框中的几种方式