keymasterviriya1150

ยาน

Apr 20th, 2016
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 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.event.KeyEvent;
  10. import java.awt.event.KeyListener;
  11. import java.awt.geom.Rectangle2D;
  12. import javafx.scene.input.KeyCode;
  13. import javax.swing.JComponent;
  14. import javax.swing.JFrame;
  15. import javax.swing.JPanel;
  16. import javax.swing.Timer;
  17.  
  18. class MyCanvas extends JPanel implements ActionListener, KeyListener {
  19.  
  20.     Timer tm = new Timer(10, this);
  21.     int x = 0, velX = 0, y = 0, velY = 0;
  22.     Image img1 = Toolkit.getDefaultToolkit().getImage("B:\\images\\ufa.png");
  23.     int step = 8;
  24.  
  25.     public MyCanvas() {
  26.         tm.start();
  27.         addKeyListener(this);
  28.         setFocusable(true);
  29.         setFocusTraversalKeysEnabled(false);
  30.     }
  31.  
  32.     public void paintComponent(Graphics g) {
  33.  
  34.         super.paintComponent(g);
  35.  
  36.         /* g.setColor(Color.red);
  37.         g.fillRect(x, y, 50, 30);*/
  38.         g.drawImage(img1, x, 0, this);
  39.  
  40.     }
  41.  
  42.     void move() {
  43.  
  44.     }
  45.  
  46.     @Override
  47.     public void actionPerformed(ActionEvent e) {
  48.         x += (step * velX);
  49.         if (x < 0) {
  50.             x = 0;
  51.         }
  52.         if (x > 650) {
  53.             x = 400;
  54.         }
  55.         /* if(y<0)
  56.         {
  57.             velY=0;
  58.             y=0;
  59.         }
  60.         if(y>330)
  61.         {
  62.             velY=0;
  63.             y=330;
  64.         }/*
  65.            
  66.         x = x+ velX;
  67.         y = y+ velY;*/
  68.         repaint();
  69.     }
  70.  
  71.     @Override
  72.     public void keyTyped(KeyEvent e) {
  73.     }
  74.  
  75.     @Override
  76.     public void keyPressed(KeyEvent e) {
  77.  
  78.         int c = e.getKeyCode();
  79.         if (c == KeyEvent.VK_LEFT) {
  80.             velX = -1;
  81.  
  82.         }
  83.         /* if(c==KeyEvent.VK_UP)    
  84.         {
  85.             velX=0;
  86.             velY=-1;
  87.         }*/
  88.         if (c == KeyEvent.VK_RIGHT) {
  89.             velX = 1;
  90.        
  91.            // velY = 0;
  92.         }
  93.         /*if(c==KeyEvent.VK_DOWN)
  94.         {
  95.             velX=0;
  96.             velY=1;
  97.         }*/
  98.     }
  99.  
  100.     @Override
  101.     public void keyReleased(KeyEvent ke) {
  102.     }
  103. }
  104.  
  105. public class Graphics2DDrawImage {
  106.  
  107.     public static void main(String[] a) {
  108.         JFrame window = new JFrame();
  109.         MyCanvas c = new MyCanvas();
  110.  
  111.         window.setBounds(0, 0, 700, 400);
  112.         window.setVisible(true);
  113.         window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  114.         window.add(c);
  115.  
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment