Probleme mit dem KeyListener

programer85

Mitglied
Hallo ich habe mal eine Frage!
wie kann ich einen KeyListener einbinden?
also welchem Objekt muss ich den Listener eig hinzufügen?
ich zeig mal ein beisiel
ich habe einen JLabel und wenn man F1 drückt soll der Text darin sich verändern.
bisher habe ich es so gemacht
Code:
this.addKeyListener(new KeyListener()
{
public void keyPressed( KeyEvent e ) {
if ( e.getKeyCode() == KeyEvent.VK_F1 )
{
jl_label.setText("Hallo");
}
}
}
aber das klapt nicht!
was habe ich falsch gemacht?
danke im voraus!
 
Ohne Kommentar ;-)

Code:
package de.ms.table.trash;

import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Test2 extends JFrame  {
    JLabel b = new JLabel();
    Test2()
    {
        this.addKeyListener(new KeyListener()
        {
    
        @Override
        public void keyPressed(KeyEvent e) {
            if ( e.getKeyCode() == KeyEvent.VK_F1 )
            {
                b.setText("Hallo");
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void keyTyped(KeyEvent e) {
            // TODO Auto-generated method stub
            
        }
        });

        this.setLayout(new BorderLayout());
        this.add(b, BorderLayout.CENTER);
    }
    
    public static void main(String[] args) {
        Test2 t2 = new Test2();
        t2.setVisible(true);
        t2.setSize(600, 400);
    }
}
 
Zurück