La parte del layout ora funziona.codice:import java.awt.*; class programma { public static void main(String args[]) { Frame f=new Frame("GESTIONE SITI"); f.addWindowListener(new GestoreFinestra()); Panel p=new Panel(); Label lcodice=new Label("CODICE"); TextField codice=new TextField(); Button aggiungi=new Button("AGGIUNGI"); Label lprotocollo=new Label("PROTOCOLLO"); Label lindirizzo=new Label("INDIRIZZO"); Label llingua=new Label("LINGUA"); Label lcategoria=new Label("CATEGORIA"); Label ldescrizione=new Label("DESCRIZIONE"); TextField protocollo=new TextField(); TextField indirizzo=new TextField(); TextField lingua=new TextField(); TextField categoria=new TextField(); TextField descrizione=new TextField(); aggiungi.addActionListener(new GestoreBottone(protocollo,indirizzo,lingua,categoria,descrizione)); p.setLayout(null/*new GridLayout(6,2,30,30)*/); lprotocollo.setBounds(10,40,90,20); p.add(lprotocollo); protocollo.setBounds(130,40,90,20); p.add(protocollo); lindirizzo.setBounds(10,100,90,20); p.add(lindirizzo); indirizzo.setBounds(130,100,90,20); p.add(indirizzo); llingua.setBounds(10,160,90,20); p.add(llingua); lingua.setBounds(130,160,90,20); p.add(lingua); lcategoria.setBounds(10,220,90,20); p.add(lcategoria); categoria.setBounds(130,220,90,20); p.add(categoria); ldescrizione.setBounds(10,280,90,20); p.add(ldescrizione); descrizione.setBounds(130,280,90,20); p.add(descrizione); aggiungi.setBounds(10,340,90,20); p.add(aggiungi); f.add(p); f.setVisible(true); f.setSize(600,600); } }