Image Loader

Stato
Discussione chiusa ad ulteriori risposte.

imported_AlexZ

Utente Silver
16 Ottobre 2008
68
6
0
70
Il tutto è stato creato per un contest su un forum, però realizzarlo mi ha tenuto impegnato ma sopratutto mi ha divertito un sacco e da questo semplice programma mi son promesso di mantenerlo magari per poter implementare un buon visualizzatore di immagini con slide!! :D
Come da titolo, un ImageLoader che vi permette di selezionare l'immagine che volete selezionare tramite il classico JFileChooser e la visualizza in una comoda GUI!!
Per la fretta dimenticavo di ringraziare il mio nuovo amore R4z0r_Cr4sH il quale è stato veramente tormentato dal sottoscritto per riuscire a capire come mai non venissero visualizzate le immagini nonostante venisse compilato tutto correttamente...poi mi ha semplicemente indicato la via!!:) Thank you my love!!
Spero vi piaccia e sopratutto aspetto che lo disprezziate, in tal modo potrò migliorarlo sempre più!;)
Enjoy!!
here
 
non si fanno i ringraziamenti?eheh
cmq:
1)potresti magari mettere una messagbox di conferma di uscita dal programma tipo:
Codice:
private void close(){
        Object[] options={"Ok","Annulla"};
            int r=JOptionPane.showOptionDialog(this,"Vuoi davvero uscire?",
            "Messaggio:",JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,null,options,options[0]);
            if(r==0){
                System.exit(0);
            } 
    }
2)migliorare il controllo sugli errori con un:
Codice:
}catch(Exception exc){
            JOptionPane.showMessageDialog(null,"ERROR : "+exc.toString(),"Error!!",JOptionPane.INFORMATION_MESSAGE);
        }
il toString() la maggior parte delle volte da più informazioni sull'errore generato.
3)nell'actionPerformed invece di richiamare per ogni if "e.getActionCommand()" all'inizio del metodo dichiari semplicemente una stringa tipo:
Codice:
String val=e.getActionCommand();
per informazione puoi utilizzare allo stesso modo il metodo getSource():
Codice:
Object ob=e.getSource();
così facendo puoi evitare if del tipo:
Codice:
if(e.getActionCommand().equals("Open")){
...
}[code]
e rendere ancora più semplice usando:
[code]
if(ob==m1){
...
}
dove m1 è l'oggetto di classe JMenuItem.

per ora credo sia tutto....;)
 
antru ha detto:
Carino, si vede che ti sei impegnato... Goog Job Man ;)
Continua così.

Ti ringrazio per l'apprezzamento..spero di riuscire a portarlo avanti adeguatamente affinchè venga fuori qualcosa di carino!!:)

RedSkull ha detto:
la gui l'hai fatta con netbeans ? (pura curiosità)
Naaa...ci ho provato una volta ad usare netbeans per la grafica ed è solo una perdita di tempo perchè fa troppo casino con il codice a mio parere...le mie armi sono foglio, penna(per stilizzare la GUI) e ingegno!!:D

Per quanto riguarda i consigli di Razor, dovrò guardarmeli bene!Lo farò sicuramente non appena avrò due minuti ma sicuramente non adesso che sto morendo di sonno!!! :)
Grazie ancora...e nel caso abbiate qualcos'altro da aggiungere, fate pure!!
 
Scusate il doppio post...qualcuno mi ha segnalato che su linux non và...effettivamente sulla mia kubuntu l'immagine non viene visualizzata...
al momento utilizzo questa versione di java
Codice:
alex@darknet:~/Documenti$ java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)
why!?
 
provato a debuggare sotto linux?so quasi sicuro che sia il caricamento imsg,magari non si riesce ad usare in modo corretto la dir...
 
R4z0r_Cr4sH ha detto:
provato a debuggare sotto linux?so quasi sicuro che sia il caricamento imsg,magari non si riesce ad usare in modo corretto la dir...

That's right! ;)
Avevo modificato senza vedere il tuo messaggio tesoro!!:p
Qui le modifiche!Ora è più portabile che mai!!:p
 
AlexZ ha detto:
Ora è più portabile che mai!!:p

Ed io piccolo bambino che ho un mac, che faccio?? invece che mettere
Codice:
if ( System.getProperty("os.name").equals("Linux") ) 
      dir = carica.getCurrentDirectory().getPath() + "/" + file_name;
			
if ( System.getProperty("os.name").equals("Windows") ) 
      dir = carica.getCurrentDirectory().getPath() + "\\" + file_name;

dovresti mettere
Codice:
if ( System.getProperty("os.name").equals("Windows") ) 
      dir = carica.getCurrentDirectory().getPath() + "\\" + file_name;
                      
else
      dir = carica.getCurrentDirectory().getPath() + "/" + file_name;
;)
 
R4z0r_Cr4sH ha detto:
giustissimo xD...l'avevo pensato ma mi so fatto i fatti miei xD

xD

PS cmq AlexZ per quello che ti dicevo che non mi riconosceva la classe
Codice:
javax.swing.filechooser.FileNameExtensionFilter
è perchè apple è stupida e ha una politica del ca**o con java e non mi aveva segnalato l'aggiornamento a java 6... quindi programmavo ancora con la JVM 1.5 dove la classe sopra citata non c'era...
 
Ah ecco perchè!!Mi sembrava troppo strano che non te la riconoscesse...in ogni caso hai ragione, dimenticavo Mac!!:) Correggo subito, grazie per la segnalazione!!
 
Stato
Discussione chiusa ad ulteriori risposte.