Advertisement
rootUser

Draw a image (in applet)

Jul 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.11 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.KeyListener;
  5. import java.awt.image.BufferedImage;
  6. import java.io.File;
  7. import java.io.IOException;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. import javax.imageio.ImageIO;
  11.  
  12.  
  13. public class PainD extends javax.swing.JFrame implements KeyListener
  14. {
  15.     public PainD()
  16.     {
  17.         initComponents();
  18.         addKeyListener(this);
  19.         x=0;
  20.         y=0;
  21.         getContentPane().setBackground(Color.red);
  22.        
  23.     }
  24.  
  25.     @SuppressWarnings("unchecked")
  26.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  27.     private void initComponents() {
  28.  
  29.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  30.         setPreferredSize(new java.awt.Dimension(1000, 700));
  31.         setResizable(false);
  32.  
  33.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  34.         getContentPane().setLayout(layout);
  35.         layout.setHorizontalGroup(
  36.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  37.             .addGap(0, 543, Short.MAX_VALUE)
  38.         );
  39.         layout.setVerticalGroup(
  40.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  41.             .addGap(0, 360, Short.MAX_VALUE)
  42.         );
  43.  
  44.         pack();
  45.         setLocationRelativeTo(null);
  46.     }// </editor-fold>                        
  47.     BufferedImage image;
  48.     int x,y;
  49.     public void paint(Graphics g)
  50.     {
  51.         super.paint(g);
  52.        
  53.         try {
  54.             image = ImageIO.read(new File("C:\\Users\\user\\Downloads\\skull.png"));
  55.         } catch (IOException ex) {
  56.             //Logger.getLogger(PainD.class.getName()).log(Level.SEVERE, null, ex);
  57.         }
  58.      
  59.         g.drawImage(image, x,y, null);
  60.  
  61.         //g.drawOval(x, y, 300, 400);
  62.     }
  63.    
  64.     public static void main(String args[])
  65.     {  
  66.         java.awt.EventQueue.invokeLater(new Runnable() {
  67.             public void run()
  68.             {
  69.                 new PainD().setVisible(true);
  70.             }
  71.         });
  72.     }
  73.  
  74.     @Override
  75.     public void keyTyped(KeyEvent ke) {
  76.        
  77.     }
  78.  
  79.     @Override
  80.     public void keyPressed(KeyEvent ke) {
  81.        
  82.        
  83.         int key = ke.getKeyCode();
  84.         if(key == KeyEvent.VK_LEFT){
  85.             x -=10;
  86.            
  87.             System.out.print("<- is pressed "+x+"\n");
  88.         }
  89.         if(key == KeyEvent.VK_RIGHT){
  90.             x += 10;
  91.             System.out.print("-> is pressed "+x+"\n");
  92.         }
  93.        
  94.         if(key == KeyEvent.VK_UP){
  95.             y -=10;
  96.            
  97.             System.out.print("up is pressed "+y+"\n");
  98.         }
  99.         if(key == KeyEvent.VK_DOWN){
  100.             y +=10;
  101.            
  102.             System.out.print("down is pressed"+y+"\n");
  103.         }                
  104.     }
  105.  
  106.     @Override
  107.     public void keyReleased(KeyEvent ke) {
  108.        repaint();
  109.     }
  110.  
  111.  
  112.  
  113.     // Variables declaration - do not modify                    
  114.     // End of variables declaration                  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement