täusch ich mich oder fehlt da der listener ?
wie soll das programm funktionieren ?
du hast in der main-methode eigentlich nichts drin, außer eine methode die sich aber nicht selber aufruft.
soderla, hat länger gedauert, ich denke mal du kommst um ein fensterchen nicht drum herum. weil
das problem ist, das dein programm durchläuft und beendet wird....und nicht wartet bis du die Taste drückst.
wenn du nur die reine Tastenabfrage haben willst, würde ich sagen du kommst um Threads nicht drumherum.
ich hoffe ich habe es verständlich auskommentiert.
Zitat:
import java.awt.Container;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
//mit JFrame ist das Fensterchen gemeint
import javax.swing.JFrame;
public class Taste_gedrueckt extends JFrame implements KeyListener
{
public Taste_gedrueckt()
{
//Konstruktor
//Hier wird ein Fensterchen geöffnet,
//anders habe ich es nicht hinbekommen
setSize(300, 200);
Container inhalt = this.getContentPane();
show();
//Dieses dient einmal zum schließen des Fensters und
//zum Abschießen des Prozesses
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Dem Fensterchen wird der Listener hinzugefügt
addKeyListener(this);
}
//Aufruf der Methode erfolgt bei Tastendruck
public void keyPressed(KeyEvent ereignis)
{
if (ereignis.getKeyCode() == KeyEvent.VK_E)
{
//Ausgabe in der Konsole
System.out.println("Hallo Welt!");
//Man könnte auch die Ausgabe in einem Label machen, und diese im Fensterchen anzeigen
}
}
//Diese Methoden müssen vorhanden sein, auch wenn sie nicht benötigt werden
public void keyReleased(KeyEvent arg0)
{
}
public void keyTyped(KeyEvent arg0)
{
}
//Hier ist die main methode, mit dem erzeugen eines Objekts
public static void main(String[] args)
{
new Taste_gedrueckt();
}
}
|