Android Open Source - ddgatve-android Moving Circle Applet






From Project

Back to project page ddgatve-android.

License

The source code is released under:

Apache License

If you think the Android project ddgatve-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package lv.ddgatve.applets;
//from  ww  w  .j a v a  2  s  .  c o m
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JApplet;

public class MovingCircleApplet extends JApplet implements Runnable {

  public boolean isRunning = false;
  final static int WIDTH = 150;
  final static int HEIGHT = 150;
  final static int RADIUS = 16;
  
  int currentX = WIDTH/2;
  int currentY = HEIGHT/2;

  public void start() {
    isRunning = true;
    new Thread(this).start();
  }

  public void stop() {
    isRunning = false;
  }

  public void paint(Graphics g) {
    // Create Graphics2D object, cast g as a Graphics2D
    Graphics2D g2d = (Graphics2D) g;
    g2d.setColor(Color.WHITE);
    g2d.fillRect(0, 0, 150, 150);

    g2d.setColor(Color.RED);
    g2d.fillOval((currentX - RADIUS), (currentY - RADIUS), RADIUS * 2,
        RADIUS * 2);
  }

  public void run() {

    while (isRunning) {
      repaint();
      try {
        Thread.sleep(100);
        currentX+=1;
        currentY+=2;      
        if (currentX > WIDTH) {
          currentX -= WIDTH;          
        }
        if (currentY > HEIGHT) {
          currentY -= HEIGHT;
        }
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }

}




Java Source Code List

lv.ddgatve.applets.ColoredCircleApplet.java
lv.ddgatve.applets.MovingCircleApplet.java
lv.ddgatve.applets.PlainCircleApplet.java
lv.ddgatve.applets.SmoothCircleApplet.java
lv.ddgatve.games.game15.Game15Activity.java
lv.ddgatve.games.game15.Game15Frame.java
lv.ddgatve.games.game15.ImageAdapter.java
lv.ddgatve.games.game15.PickFrameDialogFragment.java
lv.ddgatve.games.game15.SummaryActivity.java
lv.ddgatve.games.main.MainActivity.java
lv.ddgatve.games.mtable.DataHolder.java
lv.ddgatve.games.mtable.DisplayMessageActivity.java
lv.ddgatve.games.mtable.MainActivity.java
lv.ddgatve.games.mtable.Questions.java
lv.ddgatve.games.mtable.SummaryActivity.java
lv.ddgatve.math.main.ExampleActivity.java
lv.ddgatve.math.main.MainActivity.java
lv.ddgatve.math.main.PostAsyncTask.java
lv.ddgatve.math.main.RegisterActivity.java
lv.hello.HelloWorld.java
lv.hello.MultiplicationTable.java
lv.kapsitis.myfirstapp.MainActivity.java