易截截图软件、单文件、免安装、纯绿色、仅160KB

java 多线程

 package server;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bounce {
 public static void main(String[] args) {
  JFrame frame = new BounceFrame();
  frame.setDefaultCloseOperation((JFrame.EXIT_ON_CLOSE));
  frame.setVisible(true);
  System.out.format("%d",2);
 }
 
}
class Ball
{
 
 private static final int XSIZE = 15;
 private static final int YSIZE = 15;
 private double x = 0;
 private double y = 0;
 private double dx = 1;
 private double dy = 1;
 
 
 
 public void move(Rectangle2D bounds)
 {
  x += dx;
  y += dy;
  if (x < bounds.getMinX())
  {
   x = bounds.getMinX();
   dx = -dx;
  }
  if (x + XSIZE >= bounds.getMaxX())
  {
   x = bounds.getMaxX() - XSIZE;
   dx = -dx;
  }
  if (y < bounds.getMinY())
  {
   y = bounds.getMinY();
   dy = -dy;
  }
  if (y + YSIZE >= bounds.getMaxY())
  {
   y = bounds.getMaxY() - YSIZE;
   dy = -dy;
  }
 }
 
 public Ellipse2D getShape()
 {
  return new Ellipse2D.Double(x,y,XSIZE,YSIZE);
 }
}
class BallPanel extends JPanel
{
 private ArrayList<Ball> balls = new ArrayList<Ball>();
 
 public void add(Ball b)
 {
  balls.add(b);
 }
 
&nbs


相关文档:

java 多线程 专题

CoreJava多线程
线程的概念:
线程指进程中的一个执行流程,一个进程可以包含多个线程。
每一个进程都独享一块内存空间。每个进程都需要操作系统为其分配独立的内存地址,而同一进程中的多个线程在同一块地址空间工作,他们共享一块内存和资源。
java中有两中方法创建一个多线程类:
1、继承java.lang.Thread类,覆盖T ......

Java 开发为什么需要 UML

Java 开发为什么需要 UML
   知道 UML 造成了怎样的局面大混乱吗?知道什么样的功能是 UML 拥有但 JAVA 不具备的吗?知道我们为什么需要除 JAVA 外的另一种电脑语言吗?UML 并不仅仅只是 JAVA 或者其它什么语言的替代品。UML 是面向对象的分析及设计的注释。UML 是独立于那些传统设计语言之外的一种语言。因为 UML ......

Java的反射机制

 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对 ......

Ubuntu下搭建Java开发环境[引用]

安装与设置JDK
Sun JDK的安装基本上有两种方式:
1. 通过Ubuntu提供的包管理工具进行安装
Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通
过apt-get, aptitude, Synaptic Package
Manager等都能安装,而且相关的设置也容易得多;在Ubuntu的新
发布版本里都带了JDK5.0,和JDK6.0的安装支持,而且 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号