keymasterviriya1150

Untitled

Apr 24th, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1.  
  2. import java.awt.Color;
  3. import java.awt.EventQueue;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.Image;
  7. import java.awt.Toolkit;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.awt.event.KeyEvent;
  11. import java.awt.event.KeyListener;
  12. import java.awt.geom.Rectangle2D;
  13. import java.awt.image.BufferedImage;
  14. import java.io.File;
  15. import java.io.IOException;
  16. import javax.imageio.ImageIO;
  17. import javax.swing.BorderFactory;
  18. import javax.swing.ImageIcon;
  19. import javax.swing.JComponent;
  20. import javax.swing.JFrame;
  21. import javax.swing.JLabel;
  22. import javax.swing.JPanel;
  23. import javax.swing.JLayeredPane;
  24. import javax.swing.Timer;
  25.  
  26.  
  27. public class MyForm extends JFrame {
  28.     private BufferedImage image;
  29.     /**
  30.      * Launch the application.
  31.      */
  32.     public static void main(String[] args) {
  33.         EventQueue.invokeLater(new Runnable() {
  34.             public void run() {
  35.                 MyForm frame = new MyForm();
  36.                                 //frame.add(new MyCanva());
  37.                 frame.setVisible(true);
  38.             }
  39.         });
  40.     }
  41.  
  42.     /**
  43.      * Create the frame.
  44.      */
  45.     public MyForm() {
  46.        
  47.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  48.         setBounds(0, 0, 1000, 1000);
  49.         setTitle("ThaiCreate.Com Java GUI Tutorial");
  50.         try {
  51.             image = ImageIO.read(new File("B:\\images\\universe.jpg"));
  52.             // Set your Image Here.
  53.             //this.setContentPane(new JLabel(new ImageIcon(image)));
  54.         } catch (IOException e) {
  55.             // TODO Auto-generated catch block
  56.             e.printStackTrace();
  57.         }
  58.         JLayeredPane layeredPane = getLayeredPane();
  59.        
  60.         // Panel 1
  61.         JPanel panel1 = new JPanel();
  62.         panel1.setBounds(300, 300,500, 500);
  63.                 //panel1.setBorder(BorderFactory.createTitledBorder("Panel 1"));
  64.                 panel1.add(new JLabel(new ImageIcon(image)));
  65.         panel1.add(new MyCanva());
  66.         layeredPane.add(panel1, new Integer(1));
  67.        
  68.        
  69.         // Panel 2
  70.         JPanel panel2 = new JPanel();
  71.         panel2.setBounds(500, 500, 700, 700);
  72.         //panel2.setBorder(BorderFactory.createTitledBorder("Panel 2"));
  73.         panel2.add(new MyCanva());
  74.        
  75.         layeredPane.add(panel2, new Integer(2));
  76.        
  77.  
  78.         // Panel 3
  79.         /*JPanel panel3 = new JPanel();
  80.         panel3.setBounds(80, 140, 187, 109);
  81.         panel3.setBorder(BorderFactory.createTitledBorder("Panel 3"));
  82.         panel3.add(new JLabel("Label 5"));
  83.         panel3.add(new JLabel("Label 6"));
  84.         layeredPane.add(panel3, new Integer(3));*/
  85.  
  86.     }
  87.  
  88. }
  89. class Spaceship extends JComponent {
  90.     public void paint(Graphics g){
  91.         Graphics2D g2 = (Graphics2D) g;
  92.         Rectangle2D df = new Rectangle2D.Double(175, 540, 30, 40);
  93.  
  94.         g2.fill(df);
  95.     }
  96. }
  97. class MyCanva extends JPanel implements ActionListener, KeyListener {
  98.  
  99.     Timer tm = new Timer(10, this);
  100.     int x = 0, velX = 0, y = 0, velY = 0;
  101.     Image img1 = Toolkit.getDefaultToolkit().getImage("B:\\images\\ufa.png");
  102.     int step = 8;
  103.  
  104.     public MyCanva() {
  105.         tm.start();
  106.         addKeyListener(this);
  107.         setFocusable(true);
  108.         setFocusTraversalKeysEnabled(false);
  109.     }
  110.  
  111.     public void paintComponent(Graphics g) {
  112.  
  113.         super.paintComponent(g);
  114.  
  115.          g.setColor(Color.red);
  116.         g.fillRect(x, y, 50, 30);
  117.        // g.drawImage(img1, x, 0, this);
  118.  
  119.     }
  120.  
  121.     void move() {
  122.  
  123.     }
  124.  
  125.     @Override
  126.     public void actionPerformed(ActionEvent e) {
  127.         x += (step * velX);
  128.         if (x < 0) {
  129.             x = 0;
  130.         }
  131.         if (x > 650) {
  132.             x = 400;
  133.         }
  134.          if(y<0)
  135.         {
  136.             velY=0;
  137.             y=0;
  138.         }
  139.         if(y>330)
  140.         {
  141.             velY=0;
  142.             y=330;
  143.         }
  144.            
  145.         x = x+ velX;
  146.         y = y+ velY;
  147.         repaint();
  148.     }
  149.  
  150.     @Override
  151.     public void keyTyped(KeyEvent e) {
  152.     }
  153.  
  154.     @Override
  155.     public void keyPressed(KeyEvent e) {
  156.  
  157.         int c = e.getKeyCode();
  158.         if (c == KeyEvent.VK_LEFT) {
  159.             velX = -1;
  160.  
  161.         }
  162.          if(c==KeyEvent.VK_UP)    
  163.         {
  164.             velX=0;
  165.             velY=-1;
  166.         }
  167.         if (c == KeyEvent.VK_RIGHT) {
  168.             velX = 1;
  169.        
  170.            // velY = 0;
  171.         }
  172.         if(c==KeyEvent.VK_DOWN)
  173.         {
  174.             velX=0;
  175.             velY=1;
  176.         }
  177.     }
  178.  
  179.     @Override
  180.     public void keyReleased(KeyEvent ke) {
  181.     }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment