forked from bethrobson/Head-First-Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimpleAnimation.java
More file actions
58 lines (35 loc) · 1.08 KB
/
Copy pathSimpleAnimation.java
File metadata and controls
58 lines (35 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
package chap12;
import javax.swing.*;import java.awt.*;public class SimpleAnimation { int x = 70; int y = 70; public static void main (String[] args) { SimpleAnimation gui = new SimpleAnimation (); gui.go(); } public void go() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyDrawPanel drawPanel = new MyDrawPanel(); frame.getContentPane().add(drawPanel); frame.setSize(300,300); frame.setVisible(true); for (int i = 0; i < 130; i++) { x++; y++; drawPanel.repaint(); try { Thread.sleep(50); } catch(Exception ex) { } } }// close go() method class MyDrawPanel extends JPanel { public void paintComponent(Graphics g) {
g.setColor(Color.white); g.fillRect(0,0,this.getWidth(), this.getHeight());
g.setColor(Color.green); g.fillOval(x,y,40,40); } } // close inner class} // close outer class