salve a tutti.. sono nuovo di questo forum e questo è il mio primo messaggio quindi se sbagli sezione o non mi sono presentato prima perdonatemi

Bene, io ho un problema con il codice che posto qui sotto, in pratica volevo fare una semplice prova che se premevo un pulsante qualsiasi mi stampava a schermo "premuto", ma non succede niente, invece il MouseListener funziona benissimo, qualcuno sa dirmi cosa dimentico?

codice:
codice:
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JPanel;

@SuppressWarnings("serial")
public class MyPanel extends JPanel{

	String key = "niente";
	String mouse = "niente";

	public MyPanel(){
		super();
		
		this.addKeyListener(new KeyAdapter() {

			@Override
			public void keyPressed(KeyEvent e) {
				super.keyPressed(e);
				key = "premuto";
				repaint();
			}
			
			@Override
			public void keyReleased(KeyEvent e) {
				super.keyReleased(e);
				key = "rilasciato";
				repaint();
			}
			
		});
		
		
		
		this.addMouseListener(new MouseAdapter() {
			
			@Override
			public void mousePressed(MouseEvent e) {
				super.mousePressed(e);
				mouse = "cliccato";
				repaint();
			}
			
			@Override
			public void mouseReleased(MouseEvent e) {
				super.mouseReleased(e);
				mouse = "rilasciato";
				repaint();
			}
		});
		
		
	}
	
	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.drawString("keyboard: "+ key, 20, 20);
		g.drawString("mouse: "+ mouse, 20, 40);
	}	
}