import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
public class BildBewegen {
JFrame f;
JLabel l;
ImageIcon img;
public BildBewegen() throws Exception {
f = new JFrame("Bild bewegen");
img = new ImageIcon("/pfad/zum/bild");
l = new JLabel(img);
f.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
char keyChar = e.getKeyChar();
int x = l.getX();
int y = l.getY();
switch(keyChar) {
case 'w':
l.setLocation(x, y - 1);
break;
case 'a':
l.setLocation(x - 1, y);
break;
case 's':
l.setLocation(x, y + 1);
break;
case 'd':
l.setLocation(x + 1, y);
break;
default:
break;
}
}
@Override
public void keyReleased(KeyEvent e) {
// nothing
}
@Override
public void keyPressed(KeyEvent e) {
// nothing
}
});
f.add(l, BorderLayout.CENTER);
// f.pack();
f.setSize(150, 150); //irgendeine Groesse
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
public static void main(String[] args) throws Exception {
new BildBewegen();
}
}