Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Hoe kan ik een afbeelding uploaden in een desktop applicatie in Java
Java wordt geleverd met een ingebouwde set van tools voor de behandeling van netwerkverbindingen en zowel lezen en schrijven van gegevens naar een server , op voorwaarde dat je standaard internet protocollen zoals HTTP en FTP gebruiken . In een paar stappen kunt u een snelle applicatie te maken , met een grafische user interface , die foto's zullen uploaden naar een bestaande FTP-server . Instructies
1

Open uw favoriete tekstverwerker van Java- ontwikkelomgeving en plak het volgende erin :

import java.awt.GridLayout
;

import java.awt
. Label ;

import java.awt.event.ActionEvent
;

import java.awt.event.ActionListener
;

import java.io.BufferedOutputStream
;

import java.io.File ;

import java.io.FileInputStream
;

import java.net.URL
;

import java.net.URLConnection
; < br >

import javax.swing * ; .

public class uploadformulier
breidt ActionListener image {

Bestand JFrame implementeert ;

JTextField server
= new JTextField ( " " ) ;

JTextField username = new JTextField
( " " ) ;

JTextField ImagePath = new JTextField
( " " ) ;

JButton imageBrowse = new JButton
( " Zoek Afbeelding " ) ;

JPasswordField password = new JPasswordField
( " " ) ;

JButton uploadButton = new JButton
( " uploaden " ) ;

public void actionPerformed ( ActionEvent ae ) op {

}

openbare uploadformulier ( ) op {

}

public static void main ( String [ ] args )
{

}

}

Deze eenvoudige klasse skelet importeert alle klassen die nodig zullen zijn van de standaard Java-bibliotheken , definieert de drie methoden die de toepassing gebruikt , en zorgt voor de benodigde elementen van de gebruikersinterface .
2

Plak het volgende in het " main " methode:

JFrame f = new Java-programmeurs zullen dit herkennen als de standaard methode die de ingang geeft in uw programma van het besturingssysteem . In dit geval doet weinig : creëert het frame dat de grafische gebruikersinterface heeft , zorgt ervoor dat het programma zal uitschakelen wanneer de gebruiker het frame gesloten en maakt het frame zichtbaar voor de gebruiker
< . br > 3

Plak het volgende in het " uploadformulier " constructor ( de " uploadformulier ( ) " GridLayout ( 0,2 ) ) ;

this.add
( ImagePath ) ;

this.add
( imageBrowse ) ;

this.add
( new Label ( " Server " ) ) ;

this.add
( server ) ;

this.add
( new Label ( " Gebruikersnaam " ) ) ;

this.add
( gebruikersnaam ) ; < br

this.add > ( new Label ( " Password " ) ) ;

this.add
( wachtwoord ) ;

this.add
( uploadButton ) ;

stelt de blik van de grafische user interface met behulp van de " GridLayout " manager . Eerst worden de twee knoppen in de gebruikersinterface verteld actiegebeurtenissen sturen naar " actionPerformed " methode van dit programma . Vervolgens wordt het GridLayout manager geconfigureerd om de user interface elementen in een opstelling integreren met twee kolommen en een onbeperkt aantal rijen . En tenslotte alle gebruikersinterface-elementen de toegevoegd . De volgorde is van belang : . Het GridLayout begint bij de top - meest linkse positie op de grid en vult de hele rij voordat verplaatsen naar de volgende rij

Plak 4 het volgende in het " actionPerformed " methode:

als ( . ae.getSource ( ) is gelijk aan ( imageBrowse ) ) {

String s ;

JFileChooser jfc
= new JFileChooser ( ) ;

jfc.showDialog
( jfc , ' Kies een image-bestand " ) ;

s = jfc.getSelectedFile ( ) getAbsolutePath ( ) ; .

imagePath.setText
( s ) ;

} else < br >

if ( ae.getSource ( ) is gelijk aan ( uploadButton ) . ) {

try {

Bestand
f = new File ( imagePath.getText ( ) ) ;

String urlString = " ftp://" + username.getText ( ) + " : " + password.getText ( ) + " @ " + server.getText ( ) + " /" + f.getName ( ) ; < br >

URL url = new URL ( urlString ) ;

URLConnection verbinding
= url.openConnection ( ) ;

connection.setDoOutput
(true ) ;

BufferedOutputStream
out = nieuwe BufferedOutputStream ( connection.getOutputStream ( ) ) ;

FileInputStream
in = new FileInputStream ( f ) ;

byte
[ ] buffer = new byte [ 1024 ] ;

int i = 0 ;

terwijl ( ( i = in.read ( buffer ) ) > = 0 ) {

out.write
( buffer , 0 , i ) ;

}

out.close
( ) ;

in.close ( ) op ;

} catch
( Exception e ) { System.out.println


( e.getMessage ( ) ) ; }

}


Deze methode is een beetje ingewikkeld , omdat de actionPerformed methode heeft twee dingen te doen . Als de " imageBrowse " knop wordt geklikt , moet het gebruikers aanwezig zijn met een bestand dialoogvenster chooser om hen in staat stellen om een image-bestand van hun harde schijf te selecteren . En , aan de andere kant, als de " uploadButton " wordt geklikt, moet de gekozen met het beeld browser te openen , opent u een FTP-verbinding met een server ( met behulp van de URLConnection klasse ) , en schrijf de gegevens uit het bestand op het web server .

Previous: Next:
  Java Programming
·Wat zijn de verschillen tussen…
·Verschillen tussen Interfaces …
·Hoe maak je een Float Int verd…
·Hoe te Scanner gegevens Trees …
·Hoe maak je een panel verberge…
·Hoe te Algoritmen Swap in Java…
·Een uitleg van Java Annotaties…
·Hoe je bestanden met behulp va…
·Hoe te blokken code synchronis…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Soorten gegevens 
·VB6 Gereedschap 
·Hoe je Adobe Reader Run in een Word Macr…
·Hoe te Log in om Zangle behulp Python 
·Hoe maak je een PHP Bericht schrijven 
·Hoe kan ik een Auto Clicker Maak in Visu…
·Wat is Erlang in Python ? 
·Hoe Reverse een nummer in C 
·Voorkomende /Populaire gebruik van Java-…
Copyright © Computer Kennis http://www.nldit.com