Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como fazer upload de uma imagem em um aplicativo de desktop em Java
Java vem com um built -in conjunto de ferramentas para a manipulação de conexões de rede e leitura e gravação de dados em um servidor, desde que você use os protocolos padrão da Internet como HTTP e FTP. Em poucos passos, você pode criar um aplicativo rápido e com uma interface gráfica do usuário, que irá fazer upload de fotos para um servidor FTP existente. Instruções
1

Abra seu editor de texto favorito do ambiente de desenvolvimento Java e cole o seguinte para ele :

java.awt.GridLayout importação;

import java.awt . Etiqueta ;

java.awt.event.ActionEvent importação;

java.awt.event.ActionListener importação;

java.io.BufferedOutputStream importação;

import java.io.File ;

java.io.FileInputStream importação;

java.net.URL importação;

java.net.URLConnection importação; < br >

import javax.swing * ; .

UploadForm public class ActionListener {
imagem Arquivo

JFrame implementa ;

JTextField servidor = new JTextField ("") ;

JTextField nome = new JTextField ("") ;

JTextField ImagePath = new JTextField ("") ;

JButton imageBrowse = new JButton ( " Localizar imagem" );

JPasswordField password = new JPasswordField ("") ;

JButton uploadButton = new JButton ( " upload" );

public void actionPerformed ( ActionEvent ae ) {

}

UploadForm pública ( ) { }


void main ( string [ ] args ) { public static

}

}

Esta simples importações esqueleto de classe de todas as classes que serão necessários a partir das bibliotecas Java padrão , define os três métodos a aplicação irá utilizar, e cria os elementos necessários de interface de usuário .
2

cole o seguinte para o método "main" :

JFrame f = new Programadores Java vai reconhecer isso como um método padrão que fornece a entrada em seu programa a partir do sistema operacional. Neste caso, ele faz muito pouco : ele cria a estrutura que mantém a interface gráfica do usuário, garante que o programa será encerrado quando o usuário fecha o quadro, e faz o quadro visível para o usuário
< . br > 3

cole o seguinte para o construtor " UploadForm " (o " UploadForm ()" GridLayout ( 0,2) );

this.add ( ImagePath );

this.add ( imageBrowse );

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

this.add (servidor) ;

this.add ( new Label ( " usuário "));

this.add (username) ; < br >

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

this.add (password) ;

this.add ( uploadButton );

configura a aparência da interface gráfica do usuário usando o gerenciador de " GridLayout " . Em primeiro lugar, os dois botões na interface do usuário são instruídos a enviar eventos de ação para o método " actionPerformed " deste programa. Em seguida , o gerente GridLayout está configurado para organizar os elementos da interface do usuário em uma grade com duas colunas e um número ilimitado de linhas. E, finalmente , todos os elementos de interface de usuário são adicionados. Os assuntos de ordem : o GridLayout começa na posição grade superior mais à esquerda e preenche toda a linha antes de descer para a próxima linha
4

Cole o seguinte no método " actionPerformed " : .

if ( ae.getSource () equals ( imageBrowse ) . ) {

string s ;

JFileChooser jfc = new JFileChooser ();

jfc.showDialog ( jfc , " Escolha um arquivo de imagem "); .

s = jfc.getSelectedFile () getAbsolutePath ();

imagePath.setText (s) ;

} else

if ( ae.getSource () equals ( uploadButton ) . ) { try {


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

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

url = new URL ( urlString );

URLConnection conexão = url.openConnection ();

connection.setDoOutput (true);

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

FileInputStream in = new FileInputStream ( f);

byte [] buffer = new byte [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 ()); }


}

Este método é um pouco complexa, porque o método actionPerformed tem que fazer duas coisas. Se o botão " imageBrowse " for clicado , ele deve apresentar aos usuários uma caixa de diálogo de seleção de arquivos para permitir que eles para selecionar um arquivo de imagem do seu disco rígido . E , por outro lado, se o " uploadButton " é clicado, ele deve abrir o arquivo selecionado com o navegador de imagem, abrir uma conexão a um servidor de FTP ( usando a classe URLConnection ) , e escrever os dados do arquivo para a web servidor.

Anterior :

Próximo : No
  Os artigos relacionados
·Como encontrar um Thread Java em tempo de execução 
·O Java Applet Failed 
·Comparação da Java & Plataformas Net 
·Como obter uma variável a outra classe em Java 
·Como desenhar Pirâmides em Java 
·Como usar teclas de direção em Java 
·Que é usado Mais: Java ou Visual Basic 
·Como encontrar o Maior Número de Java 
·Tipos de arquivo JSP 
·Como encontrar o número duplicado em uma matriz no Jav…
  Artigos em destaque
·Como criar um arquivo SNK 
·C + + funções que causam buffer overflows 
·Usos para uma função recursiva 
·Como fazer um ícone de animação em uma JTable 
·Tutorial sobre Android OpenGL 
·O que é um Select Case em Visual Basic 
·Como Fazer um Gráfico 2 Valor Fluxo 
·O que são classes imutáveis ​​
·Como converter curto para Int em Java 
·Como configurar um Flex PMD 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados