Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    17

    Scrittura su file con JFileChooser

    ciao a tutti
    vorrei scrivere un semplice programma che chiede all'utente di inserire dei valori int in una matrice 3x3 e una volta fatto, chiede all'utente tramite un'interfaccia JFileChooser di scegliere una cartella in cui salvare la matrice in forma testuale.

    codice:
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Scanner;
    import javax.swing.JFileChooser;
    
    
    public class StampaMat {
        
        private int[][] mat = new int[3][3];
        private FileWriter out;
        
        //costruttore
        public StampaMat(){
            
        }
    
        //inizializza la matrice
    
        public boolean MakeMat() throws IOException{
        
            Scanner console = new Scanner(System.in);
            
            for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
            
                    System.out.println("inserisci il valore "+i+","+j);
                    
                    int inx = console.nextInt();
                    this.mat[i][j]=inx;
    
                        }
                
                    }
            console.close();
            System.out.println("\nCreazione completa!\n");
            return true;
                }
        
           //stampa la matrice
    
           public void PrintMat() throws IOException{
           
               JFileChooser chooser = new JFileChooser();
               PrintWriter out = null;
               
               if(chooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION){
               
                   File select = chooser.getSelectedFile();
                   out = new PrintWriter(select);
               
                   for(int i=0;i<3;i++){
                       for(int j=0;j<3;j++){
                            out.print("| "+this.mat[i][j]+" |"); 
                                                   
                       }
                                      
                   }
                   
               }
               
               out.close();
           } 
            
        }
    poi ho creato un Main che avvia i metodi MakeMat e PrintMat però dopo che creo la matrice, non viene lanciato il JFileChooser..... help!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Posta il main e, se non l'hai già fatto, verifica eventuali eccezioni sollevate.

    PS: i nomi dei metodi andrebbero scritti con l'iniziale minuscola. Solo i nomi delle classi hanno l'iniziale maiuscola.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    17
    Ecco il Main

    codice:
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Scanner;
    import javax.swing.JFileChooser;
    
    public class ProveVarie {
    
        public static void main(String[] args) throws FileNotFoundException, IOException {
            
            
            StampaMat st = new StampaMat();
            boolean ff = st.MakeMat(); 
            if (ff == true)
                
                        st.PrintMat();
        }
        
    }
    Ultima modifica di rugrag; 05-03-2014 a 16:04

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ho provato il tuo codice, a me il file chooser si apre...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    17
    !!! a me dopo che finisco di inserire i valori della matrice e compare "Creazione completa!" non succede niente... Sto usando IDE NetBeans fino ad ora non ho avuto problemi con le finestre....

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Sicuro che non ti appaia dietro NetBeans?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    17
    sisi era dietro netbeans................ pardon! e grazie mille

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Regola numero 1 per il perfetto programmatore: MAI, e ripeto, MAI avviare i programmi dall'ambiente di sviluppo.
    Non mi stancherò mai di dirlo...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.