Salve qualcuno sa spiegarmi perche il mio programmino java quando vado ad attivare il focus del textfield two mi emette giustamente la messagdialog ma pur dandogli ok continua a venir emessa???
Grazie :tongue:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Evento01 extends JFrame implements ActionListener,FocusListener{
JTextField one = new JTextField("0", 5);
JTextField two = new JTextField("0", 5);
public Evento01() {
super("Add Two Numbers");
setSize(400, 60);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container pane = getContentPane();
FlowLayout flow = new FlowLayout();
pane.setLayout(flow);
one.addActionListener(this);
two.addFocusListener(this);
pane.add(one);
pane.add(two);
setContentPane(pane);
setVisible(true);
}
public static void main(String[] arguments) {
Evento01 frame = new Evento01();
}
public void focusLost(FocusEvent evt){
// Object src = evt.getSource();
// if(src == two)
// JOptionPane.showMessageDialog(null,"FOCUS Lasciato","OK",JOptionPane.YES_OPTION);
}
public void focusGained(FocusEvent evt){
Object src = evt.getSource();
if(src == two)
JOptionPane.showMessageDialog(null,"FOCUS Preso","OK",JOptionPane.YES_OPTION);
}
public void actionPerformed(ActionEvent evt) {
Object src = evt.getSource();
if(src == one)
JOptionPane.showMessageDialog(null,"Inserisci un numero di matricola","OK",JOptionPane.YES_OPTION);
}
}