import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Jump extends Thread{
JLabel player;
int px,py;
public Jump (JLabel player, int px, int py) {
this.player=player;
this.px=px;
}
public void run() {
while(true) {
for(int i=0;i<30;i++) {
player.setLocation(px,py-i);
try {
sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<30;i++) {
player.setLocation(px,py+i);{
try {
sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return ;
}
}
}
class Main extends JFrame {
ImageIcon Lplayerimg = new ImageIcon("Lplayer.png");
ImageIcon Rplayerimg = new ImageIcon("Rplayer.png");
JLabel player = new JLabel(Rplayerimg);
Main() {
Container c = getContentPane();
c.setLayout(null);
c.setFocusable(true);
c.addKeyListener(new playermove());
JPanel ground = new JPanel();
ground.setLocation(0, 250);
ground.setSize(400, 150);
ground.setOpaque(true);
ground.setBackground(Color.green);
c.add(ground);
player.setSize(50, 50);
player.setLocation(200, 210);
c.add(player);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 400);
setVisible(true);
}
class playermove implements KeyListener {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
int px=player.getX();
int py=player.getY();
if(e.getKeyCode()==KeyEvent.VK_LEFT) {
player.setIcon(Lplayerimg);
player.setLocation(px-=5,py);
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT) {
player.setIcon(Rplayerimg);
player.setLocation(px+=5,py);
}
else if(e.getKeyCode()==KeyEvent.VK_SPACE) {
Jump jth=new Jump(player,px,py);
jth.start();
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}
public static void main(String[] args) {
new Main();
}
}