亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bouncethread.java

?? coreJava2源代碼v2ch1.rar coreJava2源代碼第二卷第一章源代碼
?? JAVA
字號:
/**
   @version 1.30 2001-05-06
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;

/**
   Shows an animated bouncing ball running in a separate thread
*/
public class BounceThread
{
   public static void main(String[] args)
   {
      JFrame frame = new BounceFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}

/**
   The frame with canvas and buttons.
*/
class BounceFrame extends JFrame
{
   /**
      Constructs the frame with the canvas for showing the
      bouncing ball and Start and Close buttons
   */
   public BounceFrame()
   {
      setSize(WIDTH, HEIGHT);
      setTitle("BounceThread");

      Container contentPane = getContentPane();
      canvas = new BallCanvas();
      contentPane.add(canvas, BorderLayout.CENTER);
      JPanel buttonPanel = new JPanel();
      addButton(buttonPanel, "Start",
         new ActionListener()
            {  
               public void actionPerformed(ActionEvent evt)
               {
                  addBall();
               }
            });

      addButton(buttonPanel, "Close",
         new ActionListener()
            {
               public void actionPerformed(ActionEvent evt)
               {
                  System.exit(0);
               }
            });
      contentPane.add(buttonPanel, BorderLayout.SOUTH);
   }

   /**
      Adds a button to a container.
      @param c the container
      @param title the button title
      @param listener the action listener for the button
   */
   public void addButton(Container c, String title,
      ActionListener listener)
   {
      JButton button = new JButton(title);
      c.add(button);
      button.addActionListener(listener);
   }

   /**
      Adds a bouncing ball to the canvas and starts a thread
      to make it bounce
   */
   public void addBall()
   {
      Ball b = new Ball(canvas);
      canvas.add(b);
      BallThread thread = new BallThread(b);
      thread.start();
   }

   private BallCanvas canvas;
   public static final int WIDTH = 450;
   public static final int HEIGHT = 350;  
}

/**
   A thread that animates a bouncing ball.
*/
class BallThread extends Thread
{
   /**
      Constructs the thread.
      @aBall the ball to bounce
   */
   public BallThread(Ball aBall) { b = aBall; }

   public void run()
   {
      try
      {
         for (int i = 1; i <= 1000; i++)
         {
            b.move();
            sleep(5);
         }
      }
      catch (InterruptedException exception)
      {                    
      }
   }

   private Ball b;
}

/**
   The canvas that draws the balls.
*/
class BallCanvas extends JPanel
{
   /**
      Add a ball to the canvas.
      @param b the ball to add
   */
   public void add(Ball b)
   {
      balls.add(b);
   }

   public void paintComponent(Graphics g)
   {
      super.paintComponent(g);
      Graphics2D g2 = (Graphics2D)g;
      for (int i = 0; i < balls.size(); i++)
      {
         Ball b = (Ball)balls.get(i);
         b.draw(g2);
      }     
   }

   private ArrayList balls = new ArrayList();
}

/**
   A ball that moves and bounces off the edges of a 
   component
*/
class Ball
{
   /**
      Constructs a ball in the upper left corner
      @c the component in which the ball bounces
   */
   public Ball(Component c) { canvas = c; }

   /**
      Draws the ball at its current position
      @param g2 the graphics context
   */
   public void draw(Graphics2D g2)
   {
      g2.fill(new Ellipse2D.Double(x, y, XSIZE, YSIZE));
   }

   /**
      Moves the ball to the next position, reversing direction
      if it hits one of the edges
   */
   public void move()
   {
      x += dx;
      y += dy;
      if (x < 0)
      { 
         x = 0;
         dx = -dx;
      }
      if (x + XSIZE >= canvas.getWidth())
      {
         x = canvas.getWidth() - XSIZE; 
         dx = -dx; 
      }
      if (y < 0)
      {
         y = 0; 
         dy = -dy;
      }
      if (y + YSIZE >= canvas.getHeight())
      {
         y = canvas.getHeight() - YSIZE;
         dy = -dy; 
      }

      canvas.repaint();
   }

   private Component canvas;
   private static final int XSIZE = 15;
   private static final int YSIZE = 15;
   private int x = 0;
   private int y = 0;
   private int dx = 2;
   private int dy = 2;
}
















?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲av一区二区嗯嗯嗯啊| 日本成人在线一区| 日韩视频永久免费| 91视频一区二区三区| 国产一区二区三区不卡在线观看| 亚洲精品国久久99热| 亚洲精品一区二区三区精华液| 欧美一级精品大片| 97se亚洲国产综合自在线| 大尺度一区二区| 成人午夜伦理影院| 成人久久视频在线观看| 国产成人8x视频一区二区| 国产一区二区在线视频| 久久精品国产精品青草| 蜜芽一区二区三区| 伦理电影国产精品| 韩国精品久久久| 国产精品1区2区| 岛国精品在线播放| 色婷婷一区二区| 欧美日韩黄色影视| 精品久久久久久久久久久久久久久 | 国内精品久久久久影院一蜜桃| 成人视屏免费看| 欧美伊人久久久久久久久影院| 日韩三级精品电影久久久| 亚洲乱码国产乱码精品精的特点 | 激情文学综合网| 在线日韩国产精品| 亚洲欧美综合另类在线卡通| 国产米奇在线777精品观看| 91久久免费观看| 亚洲欧美成aⅴ人在线观看| 国产一区二区三区免费观看| 在线播放国产精品二区一二区四区| 亚洲欧美自拍偷拍色图| 国产99久久精品| 国产精品网站在线观看| 国产精品一区二区在线看| 日韩色视频在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品国产乱码久久久久久牛牛 | 日韩精品一区二区三区中文精品| 一区二区三区四区中文字幕| 欧美亚洲一区三区| 亚洲成在人线免费| 日韩久久久精品| 青青青伊人色综合久久| 日韩精品在线一区二区| 色综合激情久久| 日韩 欧美一区二区三区| 日日夜夜精品免费视频| 日韩欧美不卡一区| 欧美日韩高清不卡| av日韩在线网站| 成人av在线资源| 国产一区二区影院| 麻豆国产91在线播放| 亚洲va天堂va国产va久| 一区二区三区日韩精品视频| 国产精品久久一卡二卡| 国产日韩欧美a| 亚洲精品一区二区三区影院| 欧美一个色资源| 日韩欧美自拍偷拍| 日韩欧美国产综合| 91精品国产综合久久久蜜臀粉嫩| 久久电影国产免费久久电影 | 色嗨嗨av一区二区三区| 青青草成人在线观看| 亚洲精品va在线观看| 中文字幕精品在线不卡| 久久久久久**毛片大全| 日韩三级视频中文字幕| 色婷婷av一区二区| 亚洲乱码国产乱码精品精小说| 在线播放91灌醉迷j高跟美女| jlzzjlzz国产精品久久| 精品一区二区成人精品| 天天av天天翘天天综合网| 国产精品福利影院| 国产精品视频一二三区 | 亚洲国产裸拍裸体视频在线观看乱了 | 欧美久久久久中文字幕| 久草在线在线精品观看| 婷婷久久综合九色综合绿巨人| 欧美肥妇bbw| 欧美一区二视频| 日本黄色一区二区| 国产成人av一区二区| 国产乱人伦偷精品视频不卡 | 欧美日韩1234| 欧美人伦禁忌dvd放荡欲情| 欧美在线不卡一区| 51午夜精品国产| 日韩精品一区二区三区视频| 精品视频在线免费看| 欧美亚洲另类激情小说| 欧美性受xxxx黑人xyx性爽| 欧美优质美女网站| 在线不卡中文字幕播放| 日韩你懂的在线播放| wwwwww.欧美系列| 中文成人综合网| 午夜精品一区二区三区电影天堂| 亚洲制服丝袜av| 国产在线一区二区| 国产 日韩 欧美大片| 91国产丝袜在线播放| 国产jizzjizz一区二区| 欧美久久久久久蜜桃| 日韩欧美高清一区| 日日摸夜夜添夜夜添国产精品| 色哟哟国产精品免费观看| 国产蜜臀97一区二区三区| 精品一区二区三区香蕉蜜桃| 8x8x8国产精品| 精品在线一区二区三区| 这里只有精品免费| 一区二区三区日韩| 欧美蜜桃一区二区三区| 亚洲6080在线| 欧美成人r级一区二区三区| 高清国产一区二区三区| 中文字幕亚洲在| 在线观看国产精品网站| 亚洲成av人片观看| 日韩精品中文字幕一区二区三区 | 欧美亚洲尤物久久| 日本中文字幕一区二区视频 | 成人黄色小视频| 成人欧美一区二区三区黑人麻豆| 色妹子一区二区| 青青草伊人久久| 91精品在线麻豆| 波多野结衣亚洲| 亚洲日韩欧美一区二区在线| 欧美一区二区三区四区五区| 国产毛片一区二区| 亚洲va欧美va人人爽| 欧美极品aⅴ影院| 8v天堂国产在线一区二区| 99精品视频一区| 麻豆91在线观看| 亚洲无线码一区二区三区| 久久综合成人精品亚洲另类欧美 | 欧美一级一区二区| 日韩黄色在线观看| 久久精品亚洲精品国产欧美| 色天使色偷偷av一区二区| 国产精品一区二区在线观看不卡| 亚洲综合视频在线观看| 亚洲欧洲日韩在线| 久久久久久久久久久久久女国产乱 | 欧美日韩视频在线一区二区| 风间由美性色一区二区三区| 麻豆精品蜜桃视频网站| 九九**精品视频免费播放| 人人超碰91尤物精品国产| 亚洲v日本v欧美v久久精品| 国产精品色噜噜| 不卡的av电影| 国产电影精品久久禁18| 日本在线不卡一区| 国产精品18久久久久久久久| 亚洲成人一二三| 国产精品护士白丝一区av| 久久婷婷成人综合色| 91精品国产综合久久久蜜臀粉嫩 | 欧美激情一区二区三区不卡| 欧美肥妇毛茸茸| 欧美日韩国产电影| 欧洲av一区二区嗯嗯嗯啊| 色呦呦国产精品| 波多野结衣一区二区三区 | 9久草视频在线视频精品| 成人手机在线视频| 日本韩国精品在线| 欧美三级在线视频| 日韩欧美第一区| 久久久久久久久久久电影| 国产精品毛片大码女人| 亚洲成在人线在线播放| 麻豆专区一区二区三区四区五区| 国内精品久久久久影院薰衣草 | 久久久五月婷婷| 国产精品另类一区| 日日夜夜精品免费视频| 丁香天五香天堂综合| 欧美在线影院一区二区| wwww国产精品欧美| 亚洲香肠在线观看| 美女看a上一区| 欧美午夜精品久久久久久超碰| 精品久久久久久久久久久久包黑料 | 国产精品99久久久久久久女警 | 久久蜜臀中文字幕| 青草av.久久免费一区| 国产主播一区二区三区|