Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte svoj obľúbený textový editor Java vývojového prostredia a vložte nasledujúce do neho :
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 ;
import javax.swing * ; .
public class UploadForm rozširuje JFrame implementuje ActionListener { klipart
image súboru ;
JTextField server = new JTextField ( " " ) ;
JTextField username = new JTextField ( " " ) ;
JTextField ImagePath = new JTextField ( " " ) ;
JButton imageBrowse = new JButton ( "Nájdi obrázok " ) ;
JPasswordField heslo = new JPasswordField ( " " ) ;
JButton uploadButton = new JButton ( " Upload " ) ;
public void actionPerformed ( ActionEvent ae ) {
}
verejné UploadForm ( ) {
}
public static void main ( String [ ] args ) {
}
}
Tento jednoduchý dovoz trieda skelet všetky triedy , ktoré budú potrebné zo štandardných Java knižníc , definuje tri metódy aplikácie bude používať , a vytvára potrebné prvky užívateľského rozhrania .
2
vložte nasledujúci do " hlavného " metóda :
JFrame f = new Java programátori rozpozná toto ako štandardnú metódu , ktorá zabezpečuje vstup do programu z operačného systému . V tomto prípade , je to veľmi málo : vytvára rám , ktorý drží grafické užívateľské rozhranie , zaisťuje , že program bude vypnutý , keď používateľ zavrie rám , a je rámček viditeľný pre užívateľa
< . br > 3
vložte nasledujúci do " UploadForm " konštruktory ( " UploadForm ( ) " GridLayout ( 0,2 ) ) ;
this.add ( ImagePath ) ;
this.add ( imageBrowse ) ;
this.add ( nový Label ( " Server " ) ) ;
this.add ( server ) ,
this.add ( nový Label ( " meno " ) ) ;
this.add ( užívateľské meno ) ,
this.add ( nový Label ( " heslo " ) ) ;
this.add ( heslo ) ;
this.add ( uploadButton ) ;
nastaví vzhľad grafického užívateľského rozhrania pomocou správcu " GridLayout " . Po prvé , dve tlačidlá v používateľskom rozhraní sú povedal , aby pošle akčné udalosti spôsobu tohto programu " actionPerformed " . Potom , manažér GridLayout je nakonfigurovaný tak , aby usporiadanie prvkov používateľského rozhrania v mriežke s dvoma stĺpcami a neobmedzeným počtom riadkov . A konečne , všetky prvky používateľského rozhrania sú pridané . V poradí záležitosti : GridLayout začína na hornom vľavo polohy mriežky a vyplní celý riadok pred pohybujúce sa dole na ďalší riadok
4
vložte nasledujúci do metódy " actionPerformed " : .
if ( ae.getSource ( ) rovná ( imageBrowse ) . ) {
String s ,
JFileChooser jfc = new JFileChooser ( ) ;
jfc.showDialog ( JFC , " Vyberte súbor s obrázkom " ) ; .
s = jfc.getSelectedFile ( ) getAbsolutePath ( ) ;
imagePath.setText ( y ) ;
} else
if ( ae.getSource ( ) rovná ( uploadButton ) . ) {
try { klipart
File f = new File ( imagePath.getText ( ) ) ;
String urlString = " ftp://" + username.getText ( ) + " : " + password.getText ( ) + " @ " + server.getText ( ) + " /" + f.getName ( ) ;
URL url = new URL ( urlString ) ;
URLConnection pripojenie = url.openConnection ( ) ;
connection.setDoOutput ( true ) ;
BufferedOutputStream out = nová BufferedOutputStream ( connection.getOutputStream ( ) ) ;
FileInputStream v = new FileInputStream ( f ) ;
byte [ ] = new byte bufferu [ 1024 ] ;
int i = 0 ;
while ( ( i = in.read ( buffer ) ) > = 0 ) {
out.write ( buffer , 0 , i ) ;
}
out.close ( ) ;
in.close ( ) ;
} catch ( Exception e ) {
System.out.println ( e.getMessage ( ) ) ;
}
}
Táto metóda je trochu zložitejšia , pretože metóda actionPerformed musí urobiť dve veci . Ak je tlačidlo " imageBrowse " klikli , musia predložiť užívateľom dialógu výber súborov , ktoré im umožní vybrať súbor s obrázkom z ich pevného disku . A na druhú stranu , ak kliknete na " uploadButton " , je potrebné otvoriť vybraný súbor s obrázkom prehľadávači otvorte FTP pripojenie k serveru ( pomocou triedy URLConnection ) , a zapisovať dáta zo súboru na webe servera .