ciao

in un esempio degno di considerazione ho trovato un codice tipo questo :

codice:
public class JFrame1 extends JFrame {
   
   public int numanag = 0;
   public String s_numanag = "";
  
    public JFrame1() {
        initUI();
    }

    public final void initUI() {

       JButton quitButton = new JButton("Quit");
       quitButton.setBounds(50, 60, 80, 30);
      
       JLabel numero = new JLabel("num.anagrafiche");
       JLabel msg = new JLabel("inserire numero anagrafiche desiderate");
       final JTextField uno = new JTextField();
      
       //JPanel panel = new JPanel(new GridLayout(2, 3));
       JPanel panel = new JPanel();
       getContentPane().add(panel);
       //ContentPane panel = new getContentPane();

       panel.setLayout(new GridLayout(2, 3));
      
       panel.add(numero);
       panel.add(msg);
       panel.add(uno);
       panel.add(quitButton);
       
       setTitle("Quit button");
       setSize(300, 200);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);

       //quitButton.addActionListener( new buttonListener() );
       quitButton.addActionListener(new ActionListener() {
 
            public void actionPerformed(ActionEvent e)
            {
                //String s_numamag ="";
                System.out.println("You clicked the button");
                s_numanag = uno.getText();
                //System.exit(0);
               
            }
        });     
    }

     public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame1 ex = new JFrame1();
                ex.setVisible(true);
            }
        });

    }

}
non si riusciva a compilare , con l'aiuto di un collega alla fine si è capito
che tolto il final in public final void initUI()
le cose sono andate a posto ,

per favore potete spiegarmi perchè non andava bene , visto che l'esempio era
considerato perfetto ?
grazie, ciao