Java多线程-两个小球
2015-11-27 21:58
417 查看
import java.applet.*; import java.awt.*; import javax.swing.*; public class MyBall { public static void main(String[] args) { JFrame w = new JFrame(); w.setSize(300, 400); MyPanel mp = new MyPanel(); w.add(mp); Thread b1 = new Thread(mp, "b1"); Thread b2 = new Thread(mp, "b2"); b1.start(); b2.start(); w.show(); } } class MyPanel extends JPanel implements Runnable { int gx = 40, gy = 30, tx = 60, ty = 30; String str1 = "b1", str2 = "b2"; public void run() { boolean stop = false; while (!stop) { String s = Thread.currentThread().getName().toString(); if (s.equals(str1)) { gy++; try { Thread.sleep(60); } catch (Exception e) { } if (gy >= 200) stop = true; } else { ty++; try { Thread.sleep(30); } catch (Exception e) { } if (ty >= 200) stop = true; } repaint(); } } public void paint(Graphics g) { super.paint(g); g.fillOval(gx, gy, 20, 20); g.fillOval(tx, ty, 20, 20); } }
相关文章推荐
- java基础学习——java开发环境
- java基础之IO流
- Android学习之PhotoView在Eclipse上的使用
- 2. 尚硅谷_佟刚_JavaWEB_JavaWEB 开发的目录结构.wmv
- 图书馆管理系统
- java.lang.reflect.InvocationTargetException
- Error creating bean with name 'baseAction' defined in class path resource
- 关于JAVA插入Mysql数据库中文乱码问题解决方案
- git命令行提交代码(因为某些原因Eclipse不能提交代码,所以改用git命令)
- 菜鸟学Java----基本类型及其封装类
- Java中的final参数/变量+匿名内部类的字节码分析,以及Java 8中的使用
- 浅谈java web开发中的乱码问题的解决
- Struts教程(一):搭建Struts环境,初步使用Struts
- 黑马程序员——Eclipse使用教程
- java util
- JAVA设计模式之单例模式
- 一次java全角字符与半角字符转换优化
- java Static解读以及public static void main(String[] args)详细分析
- 001 andorid 目录结构说明
- java Socket编程