Ecco un semplicissimo programmino:
import java.awt.Container;
import java.awt.Component;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.awt.FlowLayout;
public class Main {
public static void main(String[] args){
JFrame f = new JFrame();
f.setSize(300,300);
f.setDefaultCloseOperation(JFrame.EXIT…
f.setVisible(true);
Container contentPane = f.getContentPane();
contentPane.setLayout(new FlowLayout());
final JLabel label = new JLabel();
label.addKeyListener(new KeyAdapter(){public void keyTyped(KeyEvent e){if (e.getKeyCode() == KeyEvent.VK_ENTER) label.setText("premuto");} });
}
}
Perchè non funziona??? cioè ho provato anche senza specificare il tasto (quindi cn tt i tasti) ma niente. Ho cliccato anche sul label prima di premere. Forse non ho capito bene come funziona, ma con MouseListener è tt diverso.
Mi basterebbe anche un esempio per capire.

Rispondi quotando