Nabend
ich wollte gerade einen KeyAdapter bzw. KeyListener (ich weiß nich welches hier das passende wäre ) zum laufen zu bekommen.
Als Vorbild wollte ich meine bereits funktionierende Maussteuerung nehmen.
Die sieht so aus:
Im Konstruktor:
Dann die Klasse "Maus":
Da wo der Kommentar steht stehen dann etliche abfragen zur Quelle, z.B. ob die Quelle "bZahl7" ist, was den Namen von einem Button darstellt.
So, das funktioniert soweit. Die Frage ist jetzt, wie ich das mit der Tastensteuerung hinbekomme.
Im groben wollte ich das eigentlich kopieren:
So, aber das funktioniert so noch nicht.
Bei der Maussteuerung habe ich ja den Button mit dem MouseListener verbunden.
Wie mache ich das mit dem KeyListener?
Wenn ich einfach "VK_1.addKeyListener(meine_tastatur);" eingebe, klappts nicht.
Der sagt mir "variable VK_1" cannot be found, obwohl ich dachte dass VK_1 ne Konstante sei die ich schon durch die Klasse "java.awt.event.KeyEvent" definiert bekomme.
Kann mir das nochmal jemand erklären wie ich die benötigten Tasten mit meiner Tastensteuerung verbinde?
Aus dem API werde ich in der Hinsicht nicht wirklich schlau ???:L
ich wollte gerade einen KeyAdapter bzw. KeyListener (ich weiß nich welches hier das passende wäre ) zum laufen zu bekommen.
Als Vorbild wollte ich meine bereits funktionierende Maussteuerung nehmen.
Die sieht so aus:
Im Konstruktor:
Code:
Maus meine_maus = new Maus();
bZahl7.addMouseListener(meine_maus);
Dann die Klasse "Maus":
Code:
class Maus extends MouseAdapter
{
public void mousePressed(MouseEvent event)
{
try {
Object object = event.getSource();
// Hier nun die Überprüfungen ob die Quelle mit einem der Buttons übereinstimmt
}catch (java.lang.Exception e) {}
}
}
Da wo der Kommentar steht stehen dann etliche abfragen zur Quelle, z.B. ob die Quelle "bZahl7" ist, was den Namen von einem Button darstellt.
So, das funktioniert soweit. Die Frage ist jetzt, wie ich das mit der Tastensteuerung hinbekomme.
Im groben wollte ich das eigentlich kopieren:
Code:
// Konstruktor
Tastatur meine_tastatur = new Tastatur();
// Ende Konstruktor
class Tastatur extends KeyAdapter
{
public void keyTyped(KeyEvent event)
{
// Sachen
try {
Object object = event.getSource();
if(object == "VK_1")
{
zahl(1);
}
}catch (java.lang.Exception e) {}
}
}
So, aber das funktioniert so noch nicht.
Bei der Maussteuerung habe ich ja den Button mit dem MouseListener verbunden.
Wie mache ich das mit dem KeyListener?
Wenn ich einfach "VK_1.addKeyListener(meine_tastatur);" eingebe, klappts nicht.
Der sagt mir "variable VK_1" cannot be found, obwohl ich dachte dass VK_1 ne Konstante sei die ich schon durch die Klasse "java.awt.event.KeyEvent" definiert bekomme.
Kann mir das nochmal jemand erklären wie ich die benötigten Tasten mit meiner Tastensteuerung verbinde?
Aus dem API werde ich in der Hinsicht nicht wirklich schlau ???:L