Showing posts with label code to move object in java. Show all posts
Showing posts with label code to move object in java. Show all posts

Sunday, 23 March 2014

TO MOVE OBJECT IN JAVA SWING USING MOUSELISTENER

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;


class Move extends JFrame
{
    JButton left=new JButton("Left"),right=new JButton("Right");
    JButton up=new JButton("up"),down=new JButton("down");
    JComponent movingthing;
    JLayeredPane pane=new JLayeredPane();
    JLayeredPane frame=new JLayeredPane();
    Timer timerl,timerr,timerd,timerup;
    JPanel jp;

    public Mover()
{
        this.setSize(400,400);
        this.setResizable(true);      

        setContentPane(pane);
   

        movingthing=new JComponent() {
        public void paint(Graphics g){
            g.setColor(Color.GREEN);
            g.fill3DRect((movingthing.getWidth()/2)-25, (movingthing.getHeight()/2)-25, 50, 50,true);
        }};

        left.setBounds((getWidth()/2)-140,getHeight()-50,100,20);
        right.setBounds((getWidth()/2)+2,getHeight()-50,100,20);
        up.setBounds((getWidth()/2)-80,getHeight()-90,100,20);
        down.setBounds((getWidth()/2)-80,getHeight()-20,100,20);
        movingthing.setBounds((getWidth()/2)-25,getY()+10,50,50);




    
        getContentPane().add(movingthing,0);
        getContentPane().add(left,0);
        getContentPane().add(right,0);
        getContentPane().add(up,0);
        getContentPane().add(down,0);

      
        timerl=new Timer(50,new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                movingthing.setLocation(movingthing.getX()-10,movingthing.getY());
            }
        });

  timerr=new Timer(50,new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                movingthing.setLocation(movingthing.getX()+10,movingthing.getY());
            }
        }); 
 
   timerup=new Timer(50,new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                movingthing.setLocation(movingthing.getX(),movingthing.getY()-10);
            }
        }); 
 
    timerd=new Timer(50,new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                movingthing.setLocation(movingthing.getX(),movingthing.getY()+10);
            }
        }); 
              
              
         left.addMouseListener(new MouseListener()
       
         {
            public void mouseClicked(MouseEvent e) {

            }

            public void mousePressed(MouseEvent e) {
                timerl.start();
              
            
            }

            public void mouseReleased(MouseEvent e) {
                timerl.stop();
            }

            public void mouseEntered(MouseEvent e) {

            }

            public void mouseExited(MouseEvent e) {

            }
        
          
         });
          down.addMouseListener(new MouseListener()
       
         {
            public void mouseClicked(MouseEvent e) {

            }

            public void mousePressed(MouseEvent e) {
                timerd.start();
              
            
            }

            public void mouseReleased(MouseEvent e) {
                timerd.stop();
            }

            public void mouseEntered(MouseEvent e) {

            }

            public void mouseExited(MouseEvent e) {

            }
        
          
         });
       
          up.addMouseListener(new MouseListener()
       
         {
            public void mouseClicked(MouseEvent e) {

            }

            public void mousePressed(MouseEvent e) {
                timerup.start();
            }

            public void mouseReleased(MouseEvent e) {
                timerup.stop();
            }

            public void mouseEntered(MouseEvent e) {

            }

            public void mouseExited(MouseEvent e) {

            }
        
          
         });
        right.addMouseListener(new MouseListener()
                {
            public void mouseClicked(MouseEvent e) {

            }

            public void mousePressed(MouseEvent e) {
                timerr.start();
            }

            public void mouseReleased(MouseEvent e) {
                timerr.stop();
            }

            public void mouseEntered(MouseEvent e)
{

            }

            public void mouseExited(MouseEvent e) {

            }
                }   );
      
   
               
    
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
    }
    public static void main(String args[])
{
        Move t=new Move();
  
    }
}