forse intendevi così?
codice:
package esmpio2;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class finestra extends Frame {
Button esci=new Button("ESCI");
Button invio=new Button("INVIO");
Label l1=new Label("0");
public finestra(){
super("MIMMO");
setLocation(200,200);
setSize(200, 300);
setVisible(true);
esci.addActionListener(new Ascoltatore());
esci.setActionCommand("CLICK");
esci.addKeyListener(new Ascoltaesci());
invio.addKeyListener(new Ascoltainvio());
add(esci,BorderLayout.NORTH);
add(invio,BorderLayout.CENTER);
add(l1,BorderLayout.SOUTH);
pack();
show();
addWindowListener(new ascoltafinestra());
}
public static void main(String[]args)
{
new finestra();
}
public class Ascoltatore implements ActionListener{
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().compareTo("CLICK")==0) System.exit(0);
}
}
public class Ascoltaesci implements KeyListener{
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
int comando=e.getKeyCode();
if(comando==27) System.exit(0);
}
public void keyReleased(KeyEvent e) {
}
}
public class ascoltafinestra implements WindowListener{
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
}
public class Ascoltainvio implements KeyListener{
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
int comando=e.getKeyCode();
int valore=0;
if(comando==10) l1.setText(+(valore++));
}
public void keyReleased(KeyEvent e) {
}
}
}