Professional Documents
Culture Documents
A manipulao de imagens em um aplicativo um problema comum para muitos programadores iniciantes em Java. A forma padro de acessar as imagens em um aplicativo Java atravs do mtodo getResource(). Este tutorial mostra como usar o construtor de GUI do IDE para gerar o cdigo a fim de que inclua imagens (e outros recursos) em seu aplicativo. Alm disso, voc aprender como personalizar a forma na qual o IDE gera o cdigo de manipulao de imagens. O aplicativo resultante deste tutorial ser um JFrame simples que contm um JLabel que exibe uma nica imagem.
Criando a do aplicativo
1. 2. Escolha Arquivo > Novo projeto. No Assistente de novo projeto, selecione Java > Aplicativo Java e clique em Prximo. Em Nome do projeto, digite ImageDisplayApp. Desmarque a caixa de verificao Criar classe principal. Certifique-se de que a caixa de verificao Definir como projeto principal esteja selecionada.
3.
4. 5.
6.
Clique em Concluir.
3. 4.
5.
Em Nome da classe, digite ImageDisplay. Em Nome do pacote, digite org.me.myimageapp. Clique em Concluir.
2.
3.
No Assistente de novo pacote, adicione .resources a org.me.myimageapp para que o novo pacote seja denominado org.me.myimageapp.resources. Clique em Concluir.
2. 3. 4.
Na janela Propriedades, clique na categoria Propriedades e role at a propriedade icon. Clique no boto de reticncias. Na caixa de dilogo da propriedade icon, clique em Importar ao projeto.
5.
Na seletor de arquivos, v at qualquer imagem que esteja em seu sistema que deseje usar. Em seguida, clique em Prximo.
6.
Na pgina Selecionar pasta de destino do assistente, selecione a pasta resources e clique em Terminar.
Copia a imagem no seu projeto. Portanto, quando voc constri e distribui o aplicativo, a imagem est includa no arquivo JAR distribuvel. Gera o cdigo na classe ImageDisplay para acessar a imagem. Exibe a sua imagem no rtulo na visualizao Desenho do seu formulrio.
Neste momento, voc pode realizar alguns procedimentos simples para melhorar a aparncia do formulrio, como: Na janela Propriedades, selecione a propriedade text e exclua jLabel1. Tal valor foi gerado pelo construtor de GUI para exibir o texto do rtulo. No entanto, voc est usando o rtulo para exibir uma imagem em vez do texto, de modo que o texto no necessrio.
Para visualizar o cdigo gerado: 1. 2. 3. No Designer de GUI, clique na aba Cdigo-fonte. Role at linha que diz Cdigo gerado. Clique no sinal de mais (+) esquerda da linha Cdigo gerado para exibir o cdigo que o Designer de GUI gerou. A linha-chave a seguinte:
Se voc usar a opo Imagem externa no editor de propriedades do cone, o IDE gerar um caminho absoluto para a imagem em vez de copiar a imagem no seu projeto. Portanto, a imagem seria exibida ao executar o aplicativo no sistema, mas possivelmente no seria exibida ao executar o aplicativo em outro sistema.
O mtodo getResource tambm til para acessar outros tipos de recursos, como arquivos de texto que contm dados que o aplicativo pode precisar usar.
3.
Voc pode ver os produtos construdos do aplicativo na janela Arquivos. A pasta build contm a classe compilada. A pasta dist contm um arquivo JAR executvel que contm a classe compilada e a imagem.
protegidos atravs dos editores de propriedades que podem ser acessados atravs da janela Propriedades. Ao usar os editores de propriedades desta forma, voc garante que o cdigo personalizado no se perda ao fazer alteraes de design no construtor de GUI. Por exemplo, para escrever o cdigo personalizado de uma propriedade icon do JLabel: 1. 2. 3. Selecione JLabel na visualizao Desenho ou na janela Inspetor. Na janela Propriedades, clique no boto de reticncias (...) ao lado da propriedade icon. Na lista suspensa da parte superior da caixa de dilogo, selecione a opo Cdigo personalizado.
A opo Cdigo personalizado deste editor de propriedades permite que voc mesmo preencha o parmetro do mtodo setIcon. Voc pode preencher este parmetro com a lgica necessria ou com uma chamada a um mtodo diferente que voc escreveu em outro lugar na classe.
Resumo
Este tutorial mostrou como acessar imagens a partir de um aplicativo que voc criou no NetBeans IDE. A manipulao de imagens abordada mais adiante no Tutorial do Java. Observao: o exemplo oferecido neste tutorial muito semelhante ao primeiro exemplo de Como usar a seo cones do Tutorial do Java. A diferena que o cdigo gerado neste tutorial usa o mtodo setIcon do JLabel para aplicar o cone no rtulo. No exemplo do Tutorial do Java, o cone aplicado no rtulo ao ser passado atravs do seu construtor. Envie-nos seus comentrios