Pages

Tuesday, April 17, 2018

CODE FOR MOVING BALL USING KEYLISTENER in java

CODE FOR MOVING BALL USING KEYLISTENER in java



CODE FOR MOVING BALL USING KEYLISTENER (in java) 


import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class keyball extends Applet implements Runnable, KeyListener {
    int x=0, y=80;
    private Image dbi;
    Graphics dbg;
    boolean check1=false,check2=false;
    boolean check3=false,check4=false;
    boolean check5=false,check6=false;
    boolean check7=false,check8=false;
   
    @Override
    public void init() {
        resize(800, 480);
        setBackground(Color.black);
        addKeyListener(this);
       
//        x=getWidth()/2;
//        y=getHeight()/2;
//  
    }  
   
    @Override
    public void start() {
        Thread th=new Thread(this);
        th.start();
    }

    @Override
    public void run() {
        while(true) {
            repaint();
            try {
                Thread.sleep(5);
            } catch (InterruptedException ex) {
               
            }
        }
    }

    @Override
    public void keyTyped(KeyEvent e) {
       
    }

    @Override
    public void keyPressed(KeyEvent e) {
        int b=e.getKeyCode();
        if(b==KeyEvent.VK_RIGHT) {
            x+=5;
            check1=true;
            check3=true;
             if(check5==true) {
                y=y-5;
               
            }
              if(check6==true) {
                y=y+5;
               
            }
            repaint();
            e.consume();
        }
        if(b==KeyEvent.VK_LEFT) {
            x-=5;
            check2=true;
            check4=true;
             if(check7==true) {
                y=y-5;
               
            }
             if(check8==true) {
                y=y+5;
               
            }
            repaint();
            e.consume();
        }
        if(b==KeyEvent.VK_UP) {
            y=y-5;
            check5=true;
            check7=true;
            if(check1==true) {
                x=x+5;
               
            }
            if(check2==true) {
                x=x-5;
               
            }
            repaint();
            e.consume();
        }
     
        if(b==KeyEvent.VK_DOWN) {
            y=y+5;
            check6=true;
            check8=true;
            if(check3==true) {
                x=x+5;
               
            }
            if(check4==true) {
                x=x-5;
               
            }
            repaint();
            e.consume();
        }
 
    }

    @Override
    public void keyReleased(KeyEvent e) {
        int b=e.getKeyCode();
        if(b==KeyEvent.VK_RIGHT) {
            check1=false;
            check3=false;
        }
         if(b==KeyEvent.VK_LEFT) {
            check2=false;
            check4=false;
        }
         if(b==KeyEvent.VK_UP) {
            check5=false;
            check7=false;
        }
         if(b==KeyEvent.VK_DOWN) {
            check6=false;
            check8=false;
        }
       
    }
     @Override
    public void update(Graphics g) {
        if (dbi == null) {
            dbi = createImage(this.getSize().width, this.getSize().height);
            dbg = dbi.getGraphics();
        }

        dbg.setColor(getBackground());
        dbg.fillRect(0, 0, this.getSize().width, this.getSize().height);
        dbg.setColor(getForeground());
        paint(dbg);
        g.drawImage(dbi, 0, 0, this);

    }

   
    @Override
    public void paint(Graphics g) {
        g.setColor(Color.white);
        g.fillOval(x, y, 50, 50);
        try {
                Thread.sleep(0);
            } catch (InterruptedException ex) {
               
            }
       
   
    }
}


visit link download

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.