Προς το περιεχόμενο

Eisagogh photografias se programma GUI?


sabbas_

Προτεινόμενες αναρτήσεις

Kalhmera paidia,

Loipon exo thn ekshs aporia!

8elo mesa se ena programma me GUI ths java na eisago mia photografia mesa se ena label!Exei kapoios kapoio 8aumatourgo kodika!!!!

Kai poio sugkekrimena 8elo na diabazo mia photo apo ena path pou 8a dino!

 

 

Dioti dusthxos den katafera tipota!

 

 

EuxaristooOOOoo~!!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το ερώτημα είναι αν η εικόνα που θες να προσθέσεις να είναι στο .jar που δημιουργείς ή κάπου εξωτερικά.

 

Αν θέλεις να είναι μέσα στο .jar σου τότε κάνε:

 

>jLabel.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("image.jpg"));

 

Αν θα είναι εξωτερικό αρχείο τότε κάνε:

 

>jLabel.setIcon(new javax.swing.ImageIcon("./image.jpg");

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχικά σε ευχαριστώ για την απάντηση!

 

Ειχα κανει κατι δοκιμές πριν κ ειχα προβλημα κ στο πώς θα γραψω το Path!

εκει μέσα θα γράψω την διευθηνση ακριβός όπως παράδειμα είναι στον Explorer των Windows? παράδειγμα : C:\Documents and Settings\All Users ????

η υπάεχει συγκεκριμένος τρόπος? νομίζω οτί χτυο;yσε Error!

Καθός επίσης κ άλλη μια απορία!Μπορο αντί του path να βάζω ένα String στο οποίο πιο πρίν θα έχω εναποθέση κά ποιο path?Διώτη το path μου θα αλλάζει για κάθε προιόν? μπορώ να πω δηλαδη:

 

String mypath = .C\Documents and Settings\All Users ???

Image img = Toolkit.getDefaultToolkit().getImage(<mypath>);

 

ευχαριστώ εκ των προτέρων

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Φυσικά και μπορείς να κάνεις αυτό που λες.

Αλλά να βάλεις το absolute path είναι σχεδόν πάντα κακό.

Καλύτερα σχετικό path.

 

Δηλαδή έστω εικόνα εν ονόματι "image.jpg"

 

  • Αν είναι στο ίδιο folder με το class/jar σου τότε

>String myPath = "./image.jpg";

  • Αν είναι στο parent folder

>String myPath = "../image.jpg";

  • Έστω μέσα σε ένα folder "Images"

>String myPath = "./Images/image.jpg";

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

String mypath = .C\Documents and Settings\All Users ???

Image img = Toolkit.getDefaultToolkit().getImage(<mypath>);

 

Σιγουρέψου ότι αποφεύγεις τις καθέτους διαφορετικώς θα υπάρχει πρόβλημα κατά το compile.

 

>
String mypath = "C:\\Documents and Settings\\All Users\\myfile.jpeg";
Image img = Toolkit.getDefaultToolkit().getImage(mypath);

 

Ή απλώς χρησιμοποίησε το διαχωριστή αρχείων του unix

 

>
String mypath = "C:/Documents and Settings/All Users/myfile.jpeg";
Image img = Toolkit.getDefaultToolkit().getImage(mypath);

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

και μια τελευταια ερώτηση!

 

Ολα καλα όσα μου έγραψες δουλευει!

μπορώ με καποιο τρόπο να μικρίνω την φωτογραφια?

η απλα βάζω φωτογραφιές ποy ταιρίαζουν στο μέγεθος του FRAMEl ;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Είμαστε προγραμματιστές, μπορούμε να κάνουμε τα πάντα :)

 

http://www.exampledepot.com/egs/java.awt.image/CreateTxImage.html

 

Απλώς για να αυξομειώσεις τη φωτογραφία είναι πολύ πιο εύκολο να χρησιμοποιήσεις ένα BufferedImage αντί για Image γιατί με το δεύτερο θα μπλέξεις με πιο πολλούς κώδικες. Αν έχεις το BufferedImage στο τέλος μπορείς να πάρεις και το Image.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σε ευχαριστω !

 

Δυστηχοσ δεν εχω ομοωσ χρονο να το ψαξω γιατί πρέπει να την παραδόσω!

 

Χι χι!

αλλα αφου καταφερα κ εβαλα κ την φωτο ειμαι ικανοποιημένος!~

 

Καλεσ γιορτές

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...