title: Error: java.lang.IllegalArgumentException
body: <p>Error in following code is: <code>java.lang.IllegalArgumentException: adding container's parent to itself.</code></p>
  
  <p>This is the code:</p>
  
  <pre><code>public class humev extends JFrame implements ActionListener{
  
      //Dichiarazione variabili e costanti
  
      private static final int larghezza = 1300;
      private static final int altezza = 1000;
      private static final String nome = "Human Evolution";
  
      private JLabel lab;
      private JButton gioca;
      private JPanel pang;
  
          public humev(){
  
              try{
                  pang = new JPanel();
                  gioca = new JButton("Gioca!");
                  gioca.addActionListener(this);
                  lab = new JLabel();
  
                  gioca.add(gioca);
                  lab.add(lab);
                  pang.setLayout(null);
                  }
              catch(Exception e1){
                  System.err.println(e1);
                  System.err.println("Impossibile caricare il frame di gioco!");
                  }
          }
  
      public static void main(String[] args) {
  
          //Finestra
          try{
              humev h = new humev();
  
              JFrame finestra = new JFrame(nome);
  
              Dimension dim_finestra = new Dimension(larghezza, altezza);
  
              finestra.setPreferredSize(dim_finestra);
              finestra.setMaximumSize(dim_finestra);
              finestra.setResizable(false);
              finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              finestra.pack();
              finestra.setVisible(true);
  
          }
          catch(Exception e2){
              System.err.println(e2);
              System.err.println("Impossibile caricare la finestra. Frame non caricato");
          }
      }
  
      @Override
      public void actionPerformed(ActionEvent e) {
          if(e.getSource() == gioca){
              lab.setText("Gioco avviato con successo!");
          }
      }
  }
  </code></pre>