keymasterviriya1150

ต้นแบบรูปเคลื่อนไหว

Apr 20th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1.  
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Image;
  6. import java.awt.Toolkit;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.geom.Rectangle2D;
  10. import javax.swing.JComponent;
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13. import javax.swing.Timer;
  14.  
  15. class MyCanvas extends JPanel implements ActionListener {
  16.  
  17.     Timer tm = new Timer(1000, this);
  18.     int x = 0, velX = 50;
  19.     Image img1 = Toolkit.getDefaultToolkit().getImage("B:\\images\\ufa.png");
  20.  
  21.     public void paintComponent(Graphics g) {
  22.  
  23.         super.paintComponent(g);
  24.  
  25.         g.drawImage(img1, x, 0, this);
  26.  
  27.         tm.start();
  28.     }
  29.  
  30.     @Override
  31.     public void actionPerformed(ActionEvent ae) {
  32.         if (x < 0 || x > 550) {
  33.             velX = -velX;
  34.         }
  35.         x = x + velX;
  36.         repaint();
  37.  
  38.     }
  39. }
  40.  
  41. public class Graphics2DDrawImage {
  42.  
  43.     public static void main(String[] a) {
  44.         JFrame window = new JFrame();
  45.         MyCanvas c = new MyCanvas();
  46.  
  47.         window.setBounds(0, 0, 700, 400);
  48.         window.setVisible(true);
  49.         window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50.         window.add(c);
  51.  
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment