Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.event.*;
- class node{
- int x,y;
- JLabel part;
- node next;
- node(String val)
- {
- next=null;
- this.part=new JLabel(val);
- }
- node(String val,int x,int y)
- {
- next = null;
- this.part = new JLabel(val);
- this.x=x;
- this.y=y;
- part.setBounds(x,y,30,30);
- }
- public void setLabel(int x, int y)
- {
- this.x=x;
- this.y=y;
- this.part.setBounds(x,y,30,30);
- }
- public void setLabel()
- {
- this.part.setBounds(x,y,30,30);
- }
- }
- class move extends JFrame implements KeyListener
- {
- node head;
- JPanel p;
- Container ctr = this.getContentPane();
- int xTemp, yTemp;
- boolean u,d,l,r;
- move()
- {
- setTitle("Suraj Programs");
- head = new node(">",50,50);
- head.next = new node("=",10,10);
- p = new JPanel();
- p.setLayout(null);
- this.addKeyListener(this);
- u=l=d=false;
- r=true;
- this.setVisible(true);
- this.setDefaultCloseOperation(EXIT_ON_CLOSE);
- this.setSize(599,600);
- p.add(head.part);
- ctr.add(p);
- while(true)
- {
- ctr.setSize(600,599);
- p.removeAll();
- System.out.println("head "+head.x+" "+head.y);
- System.out.println("part "+head.next.x+" "+head.next.y);
- xTemp = head.x;
- yTemp = head.y;
- moveHead();
- head.setLabel();
- p.add(head.part);
- System.out.println("head1 "+head.x+" "+head.y);
- System.out.println("part1 "+head.next.x+" "+head.next.y);
- head.next.x=xTemp;
- head.next.y = yTemp;
- head.next.setLabel();
- p.add(head.next.part);
- try{Thread.sleep(1000);}
- catch(Exception e)
- {
- head.part.setText(String.valueOf(e));
- }
- ctr.setSize(599,600);
- }
- }
- public void moveHead()
- {
- if(u)
- head.y-=5;
- if(d)
- head.y+=5;
- if(r)
- head.x+=5;
- if(l)
- head.x-=5;
- if(head.x>500)
- head.x=0;
- if(head.x<0)
- head.x=500;
- if(head.y>500)
- head.y=0;
- if(head.y<0)
- head.y=500;
- }
- public void keyPressed(KeyEvent e)
- {
- int i = e.getKeyCode();
- if(u || d)
- {
- if(i==KeyEvent.VK_LEFT)
- {
- l=true; r=u=d=false;
- head.part.setText("<");
- }
- if(i==KeyEvent.VK_RIGHT)
- {
- r=true; u=l=d=false;
- head.part.setText(">");
- }
- }
- else
- {
- if(i== KeyEvent.VK_UP)
- {
- u=true; r=l=d=false;
- head.part.setText("^");
- }
- if(i==KeyEvent.VK_DOWN)
- {
- d=true; r=l=u=false;
- head.part.setText("v");
- }
- }
- }
- public void keyTyped(KeyEvent e)
- {
- }
- public void keyReleased(KeyEvent e)
- {
- }
- }
- class suraj1
- {
- public static void main(String arg[])
- {
- move s = new move();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement