Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nahrať obrázok do aplikácie Desktop v jazyku Java

Java prichádza s vstavanou - in sadou nástrojov pre manipuláciu sieťových pripojení a čítania i zápisu dát na serveri , ak budete používať štandardné internetové protokoly , ako HTTP a FTP . V niekoľkých krokoch môžete vytvoriť rýchlu aplikáciu s grafickým užívateľským rozhraním , ktorá bude nahrávať zábery do existujúceho FTP servera . Pokyny dovolená 1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené