vabbe non si capisce niente... faccio un upload dell'intero programma che è megliocodice:private class AscoltatoreEventiAzione implements ActionListener{ public void actionPerformed(ActionEvent e){ if(e.getSource() == esci){ if(consensoUscita()) System.exit(0); }else if(e.getSource() == tipoAL){ impl = " AL "; FinestraGUI.this.setTitle(titolo + impl); FrameAL frameAL = new FrameAL(); frameAL.setVisible(true); }else if(e.getSource() == tipoLL){ impl = " LL "; FinestraGUI.this.setTitle(titolo + impl); agendina = new AgendinaLL(); menuAvviato(); }else if(e.getSource() == tipoSet){ impl = " Set "; FinestraGUI.this.setTitle(titolo + impl); agendina = new AgendinaSet(); menuAvviato(); }else if(e.getSource() == tipoMap){ impl = " Map "; FinestraGUI.this.setTitle(titolo + impl); agendina = new AgendinaMap(); menuAvviato(); }else if(e.getSource() == salva){ // file chooser JFileChooser chooser = new JFileChooser(); try{ if(fileDiSalvataggio != null){ int ans = JOptionPane.showConfirmDialog(null, "Sovrascrivere " + fileDiSalvataggio.getAbsolutePath() + " ?"); if(ans == 0 /* SI */) agendina.salva(fileDiSalvataggio.getAbsolutePath()); else JOptionPane.showMessageDialog(null, "Nessun salvataggio!"); return; } if(chooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION){ fileDiSalvataggio = chooser.getSelectedFile(); FinestraGUI.this.setTitle(titolo + impl + " - " + fileDiSalvataggio.getName()); } if(fileDiSalvataggio != null){ agendina.salva(fileDiSalvataggio.getAbsolutePath()); }else JOptionPane.showMessageDialog(null, "Nessun Salvataggio!"); }catch(Exception exc){ exc.printStackTrace(); } }else if(e.getSource() == salvaConNome){ // file chooser JFileChooser chooser = new JFileChooser(); try{ if(chooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION){ fileDiSalvataggio = chooser.getSelectedFile(); FinestraGUI.this.setTitle(titolo + impl + " - " + fileDiSalvataggio.getName()); } if(fileDiSalvataggio != null){ agendina.salva(fileDiSalvataggio.getAbsolutePath()); }else JOptionPane.showMessageDialog(null, "Nessun Salvataggio!"); }catch(Exception exc){ exc.printStackTrace(); } }else if(e.getSource() == apri){ // file chooser JFileChooser chooser = new JFileChooser(); try{ if(chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ if(!chooser.getSelectedFile().exists()){ JOptionPane.showMessageDialog(null, "File inesistente!"); }else{ fileDiSalvataggio = chooser.getSelectedFile(); FinestraGUI.this.setTitle(titolo + impl + " - " + fileDiSalvataggio.getName()); try{ agendina.ripristina(fileDiSalvataggio.getAbsolutePath()); }catch(IOException ioe){ JOptionPane.showMessageDialog(null, "Fallimento apertura. File malformato!"); } } }else JOptionPane.showMessageDialog(null, "Nessuna apertura!"); }catch(Exception exc){ exc.printStackTrace(); } }else if(e.getSource() == aggiungiNominativo){ if(fAN == null) fAN = new FrameAggiungiNominativo(); fAN.setVisible(true); }else if(e.getSource() == rimuoviNominativo){ if(fRN == null) fRN = new FrameRimuoviNominativo(); fRN.setVisible(true); }else if(e.getSource() == telefonoDi){ if(fTD == null) fTD = new FrameTelefonoDi(); fTD.setVisible(true); }else if(e.getSource() == personaDi){ if(fPD == null) fPD = new FramePersonaDi(); fPD.setVisible(true); }else if(e.getSource() == numeroNominativi){ JOptionPane.showMessageDialog(null, "Numero nominativi in agenda: " + agendina.size()); }else if(e.getSource() == svuota){ agendina.svuota(); }else if(e.getSource() == elenco){ FrameElenco fE = new FrameElenco(); fE.setVisible(true); }else if(e.getSource() == about){ JOptionPane .showMessageDialog(null, "Programma di Gestione di un'Agendina Telefonica\n", "About", JOptionPane.PLAIN_MESSAGE); } } }// AscoltatoreEventiAzione }// FinestraGUI public class AgendinaGUI{ public static void main(String[] args){ FinestraGUI f = new FinestraGUI(); f.setVisible(true); }// main }// AgendinaGUI
EDIT: Eccolo

Rispondi quotando