Guten Tag,
Ich wollte mal testen wie man ein Programm mittels Tasten steuern kann, jedoch schaff ich es nicht, dass das Programm auf den Tastendruck reagiert und ich weiß nicht wo das Problem liegt.
Zum Testen hab ich einfach ein Programmfenster erstellt, welches nichts weiter können soll, als sich zu schließen, wenn die Taste "W" gedrückt wird.
Wäre cool wenn ihr mir helfen könntet.
Hier ist der Code:
Mit freundlichen Grüßen
Schakdelagdefrö
Ich wollte mal testen wie man ein Programm mittels Tasten steuern kann, jedoch schaff ich es nicht, dass das Programm auf den Tastendruck reagiert und ich weiß nicht wo das Problem liegt.
Zum Testen hab ich einfach ein Programmfenster erstellt, welches nichts weiter können soll, als sich zu schließen, wenn die Taste "W" gedrückt wird.
Wäre cool wenn ihr mir helfen könntet.
Hier ist der Code:
Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
public class Test extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test frame = new Test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_W) {
System.exit(0);
}
}
});
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
}
}
Mit freundlichen Grüßen
Schakdelagdefrö