Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Relogio

Abrir Imagens

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Abrir Imagens

Mensagem  juk em Dom Set 01, 2013 2:26 pm

###########################################################################
Class para abri uma imagens
Código:

import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;

public class AbrirImagen {

    public AbrirImagen() {
    }

    /**
     * Abre uma imagem num diretorio c:/pasta/imagem.png ou
     * c:\\pasta\\imagem.png
     *
     * @param imagem
     * @return Image
     */
    public ImageIcon abrirImagemExterno(String imagem) {
        try {
            return new ImageIcon(ImageIO.read(new File(imagem)));
        } catch (IOException ex) {
            return null;//imagem n encontrada ou invalida  
        }
    }

    /**
     * Abre uma imagem dentro do programa pacote/imagem.png se for src
     * imagem.png
     *
     * @param imagem
     * @return Image
     */
    public ImageIcon abrirImagemLocal(String imagem) {
        try {
            return new ImageIcon(ImageIO.read(getClass().getClassLoader().getResource(imagem)));
        } catch (IOException ex) {
            return null;//imagem n encontrada ou invalida  
        }
    }
}

#############################################################################
Frame Para abri Imagens
Código:

import java.awt.FlowLayout;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class Exibirimagens extends JFrame {

    private JLabel jlab;

    public Exibirimagens() {
        super("Imagens");

        setLayout(new FlowLayout());

        AbrirImagen text = new AbrirImagen();

        JFileChooser local = new JFileChooser();
        local.setCurrentDirectory(new File("~")); //diretorio default
        local.setDialogTitle("Selecione a foto"); //titlo da janela de seleção
        try {
            local.showOpenDialog(this); //abre a caixa de dialogo
            String localdofile = "" + local.getSelectedFile(); //pega o url do arquivo
            Icon t = text.abrirImagemExterno(localdofile); //envia a imagens como icon p ser exibida
            //ImageIcon t2 = text.abrirImagemExterno(localdofile); // redimensionamento
            http://t2.setImage(t2.getImage().getScaledInstance(800, 600, 100)); //redimensiona a imagens
            //Icon t = t2; //redimensionamento
            //construtor JLabel com um argumento de string
            jlab = new JLabel(); //texto
            jlab = new JLabel(t, SwingConstants.CENTER); //mostra a imagens num frame
            add(jlab);
        } catch (Exception NullPointerException) {
            JOptionPane.showMessageDialog(rootPane, "Arquivo invalido");

        }


    }
}
#########################################################################
Class Test
Código:

public class test {

    public static void main(String[] args) {

        Exibirimagens objetoFrame = new Exibirimagens(); //instancia
       objetoFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//ação ao fecha
        objetoFrame.setSize(800, 600); //tamanho do frame
        objetoFrame.setVisible(true); //exibe o frame
    }
}

avatar
juk

Mensagens : 224
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum