Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να φορτώσετε μια εικόνα σε ένα Desktop Εφαρμογή σε Java

Java έρχεται με ένα ενσωματωμένο σύνολο εργαλείων για το χειρισμό συνδέσεων δικτύου και τόσο την ανάγνωση και εγγραφή δεδομένων σε ένα διακομιστή , αρκεί να χρησιμοποιήσετε τα τυποποιημένα πρωτόκολλα του Διαδικτύου όπως το HTTP και FTP . Σε μερικά βήματα , μπορείτε να δημιουργήσετε μια γρήγορη εφαρμογή , με μια γραφική διεπαφή χρήστη , που θα ανεβάσετε εικόνες σε έναν υπάρχοντα διακομιστή FTP . Οδηγίες
Η

1 Ανοίξτε τον αγαπημένο σας επεξεργαστή κειμένου της Java περιβάλλον ανάπτυξης και επικόλληση του παρακάτω σε αυτό :

java.awt.GridLayout εισαγωγής ?

Java.awt εισαγωγής . Label ?

java.awt.event.ActionEvent εισαγωγής ?

java.awt.event.ActionListener εισαγωγής ?

java.io.BufferedOutputStream εισαγωγής ?

java.io.File εισαγωγής ?

java.io.FileInputStream εισαγωγής ?

java.net.URL εισαγωγής ?

java.net.URLConnection εισαγωγής ?

javax.swing εισαγωγής * ? .

δημόσια τάξη UploadForm επεκτείνει JFrame υλοποιεί ActionListener {

εικόνα αρχείου ?

JTextField διακομιστής = νέα JTextField ( "" ) ?

JTextField όνομα = νέα JTextField ( "") ?

JTextField ImagePath = νέα JTextField ( "") ?

JButton imageBrowse = νέα JButton ( " Βρείτε Image " ) ?

JPasswordField password = νέα JPasswordField ( "" ) ?

JButton uploadButton = νέα JButton ( " Upload" ) ?

δημόσια άκυρη actionPerformed ( ActionEvent ae ) {

}

δημόσια UploadForm ( ) { }


δημόσια στατική άκυρη κύρια ( String [ ] args ) { }


}

Αυτή η απλή εισαγωγή σκελετός κλάσης όλα τα μαθήματα που θα απαιτηθούν από τις πρότυπες βιβλιοθήκες της Java , ορίζει τις τρεις μεθόδους, η εφαρμογή θα χρησιμοποιήσει , και δημιουργεί τα απαιτούμενα στοιχεία διεπαφής χρήστη .
Η 2

Επικολλήστε τον ακόλουθο στην " κύρια " μέθοδο :

JFrame f = νέα Java προγραμματιστές θα αναγνωρίσει αυτό ως την τυποποιημένη μέθοδο που παρέχει την είσοδο στο πρόγραμμά σας από το λειτουργικό σύστημα . Σε αυτή την περίπτωση , δεν πολύ λίγο : δημιουργεί το πλαίσιο που κρατά την γραφική διεπαφή χρήστη , εξασφαλίζει ότι το πρόγραμμα θα κλείσει όταν ο χρήστης κλείνει το πλαίσιο , και καθιστά το πλαίσιο ορατή στο χρήστη
Η <. br > 3

Επικολλήστε τον ακόλουθο στο " UploadForm " κατασκευαστή ( το " UploadForm ( ) " GridLayout ( 0,2 ) ) ?

This.add ( ImagePath ) ?

This.add ( imageBrowse ) ?

This.add ( νέο σήμα ( " Server" ) ) ?

this.add (server) ?

this.add ( νέο σήμα ( "Όνομα Χρήστη" ) ) ?

this.add ( username) ?

this.add ( νέο σήμα ( "Password" ) ) ?

this.add ( password) ?

this.add ( uploadButton ) ?

Αυτό ιδρύει την εμφάνιση του γραφικού περιβάλλοντος χρήστη χρησιμοποιώντας το " GridLayout « διαχειριστή . Πρώτον , τα δύο κουμπιά στο περιβάλλον εργασίας χρήστη είπαν να στείλετε τα γεγονότα δράσης με τη μέθοδο " actionPerformed " αυτού του προγράμματος . Στη συνέχεια , ο διαχειριστής GridLayout έχει ρυθμιστεί ώστε να τακτοποιήσετε τα στοιχεία διεπαφής χρήστη σε ένα πλέγμα με δύο στήλες και έναν απεριόριστο αριθμό των γραμμών . Και , τέλος, προστίθενται όλα τα στοιχεία διεπαφής χρήστη . Τα θέματα προκειμένου : η GridLayout ξεκινά από την θέση top- αριστερότερη δίκτυο και γεμίζει ολόκληρη τη σειρά , πριν προχωρήσει προς τα κάτω στην επόμενη γραμμή
Η 4

Επικολλήστε τον ακόλουθο στη μέθοδο " actionPerformed " : .

αν ( ae.getSource ( ) ισούται με ( imageBrowse ) . ) {

String s ?

JFileChooser jfc = νέα JFileChooser ( ) ?

jfc.showDialog ( jfc , "Επιλέξτε ένα αρχείο εικόνας ")? .

s = jfc.getSelectedFile ( ) getAbsolutePath ( ) ?

imagePath.setText ( s ) ?

} else

αν ( ae.getSource ( ) ισούται με ( uploadButton ) . ) {

try {

File f = new File ( imagePath.getText ( ) ) ?

String urlString = " ftp://" + username.getText ( ) + " : " + password.getText ( ) + " @ " + server.getText ( ) + " /" + f.getName ( ) ?

URL url = νέα διεύθυνση URL ( urlString ) ?

URLConnection σύνδεση = url.openConnection ( ) ?

connection.setDoOutput ( αλήθεια)?

BufferedOutputStream out = νέα BufferedOutputStream ( connection.getOutputStream ( ) ) ?

FileInputStream σε = νέα FileInputStream ( στ) ?

byte [ ] buffer = new byte [ 1024 ] ?

int i = 0 ?

ενώ ( ( i = in.read ( buffer ) ) > = 0 ) {

out.write ( buffer , 0 , θ ) ?

}

out.close ( ) ?

in.close ( ) ?

} αλιευμάτων ( Εξαίρεση ε ) {

System.out.println ( e.getMessage ( ) ) ?

} }


Αυτή η μέθοδος είναι λίγο περίπλοκο , επειδή η μέθοδος actionPerformed πρέπει να κάνει δύο πράγματα . Εάν το κουμπί " imageBrowse " χτυπιέται, θα πρέπει να παρουσιάσει στους χρήστες με ένα παράθυρο διαλόγου επιλογής αρχείων για να τους επιτρέψει να επιλέξετε ένα αρχείο εικόνας από τον σκληρό δίσκο τους . Και , από την άλλη πλευρά , αν το " uploadButton " χτυπιέται, πρέπει να ανοίξετε το αρχείο που επιλέξατε με το πρόγραμμα περιήγησης εικόνα, ανοίξτε μια σύνδεση FTP σε ένα διακομιστή ( χρησιμοποιώντας την κλάση URLConnection ) , και να γράψει τα δεδομένα από το αρχείο στο διαδίκτυο διακομιστή.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα