Hallo,
ich bin noch ein relativer Anfänger in Java und versuche nun anhand einiger Projekte mich zu verbessern und Java zu lernen. Ich habe versucht, einen JButton zu erstellen, den ich dann mit den Pfeiltasten bewegen kann. Es wird auch der Button erzeugt nur leider lässt sich dieser nicht bewegen. Falls einer eine Ahnung hat, woran das liegt wäre ich sehr dankbar
ich bin noch ein relativer Anfänger in Java und versuche nun anhand einiger Projekte mich zu verbessern und Java zu lernen. Ich habe versucht, einen JButton zu erstellen, den ich dann mit den Pfeiltasten bewegen kann. Es wird auch der Button erzeugt nur leider lässt sich dieser nicht bewegen. Falls einer eine Ahnung hat, woran das liegt wäre ich sehr dankbar
Code:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.*;
import javax.swing.*;
import javax.swing.JFrame;
public class Test2 extends JFrame implements KeyListener {
public JFrame Oberfläche;
public JButton MO;
public Test2() {
Oberfläche = new JFrame("Oberfläche");
Oberfläche.pack();
Oberfläche.setLayout(null);
Oberfläche.getContentPane().setBackground(null);
Oberfläche.setDefaultCloseOperation(EXIT_ON_CLOSE);
Oberfläche.setVisible(true);
Oberfläche.setSize(200,200);
MO = new JButton("Move me");
MO.setBackground(Color.RED);
MO.setBounds(100,100,30,30);
MO.setVisible(true);
Oberfläche.add(MO);
}
public static void main(String[] args) {
new Test2();
}
public void keyTyped(KeyEvent e) {
System.out.println("Key pressed");
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_RIGHT) {
MO.setLocation(MO.getLocation().x, MO.getLocation().y -5);
}
else if
(e.getKeyCode() == KeyEvent.VK_LEFT){
MO.setLocation(MO.getLocation().x -5, MO.getLocation().y);
}
else if(e.getKeyCode() == KeyEvent.VK_DOWN) {
MO.setLocation(MO.getLocation().x, MO.getLocation().y+5);
}
else if(e.getKeyCode() == KeyEvent.VK_UP) {
MO.setLocation(MO.getLocation().x, MO.getLocation().y -5);
}
if(e.getKeyCode() == KeyEvent.VK_RIGHT) {
MO.setLocation(1000,1000);
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}