Hallo Diesmal habe ich kein kleines Testprogramm geschrieben statt mein kompletten komplizieren Code zu posten ... Und bei meinem Programm funktioniert das nicht bei meinem Testprogramm auch nicht..
Es geht um KeyListener.. Als erstes will ich dass zumindest iwelchen Text auf der Konsole ausgegeben wird wenn ich z.B. die linke oder rechte Maustaste gedrückt habe... Später sollen Rechtecke mit den Maustasten bewegt werden.. Aber als erstes einfache Ausgabe... So ich das geschriebene habe tut sich nix.. Wird nichts ausgegeben ..
Es geht um KeyListener.. Als erstes will ich dass zumindest iwelchen Text auf der Konsole ausgegeben wird wenn ich z.B. die linke oder rechte Maustaste gedrückt habe... Später sollen Rechtecke mit den Maustasten bewegt werden.. Aber als erstes einfache Ausgabe... So ich das geschriebene habe tut sich nix.. Wird nichts ausgegeben ..
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication7;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestListener extends JPanel{
KeyAdapt li = new KeyAdapt();
public TestListener(){
addKeyListener(li);
}
class KeyAdapt extends KeyAdapter {
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_LEFT)
{
System.out.println("left");
}
if(e.getKeyCode() == KeyEvent.VK_RIGHT)
{
System.out.println("right");
}
}
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Rectangle r = new Rectangle(20,20,50,50);
g.fillRect(r.x,r.y,r.width,r.height);
}
public static void main(String[] args) {
JFrame window = new JFrame("Test");
window.setSize(360, 200);
window.setLocation(100, 100);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.getContentPane().add(new TestListener());
window.setVisible(true);
}
}