Procurar
Últimos assuntos
Quem está conectado?
Há 4 usuários online :: 0 registrados, 0 invisíveis e 4 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Abrir Imagens
Página 1 de 1
Abrir Imagens
###########################################################################
Class para abri uma imagens
Frame Para abri Imagens
Class Test
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
}
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Seg Jan 02, 2023 2:13 pm por juk
» Cypecad 2019
Seg Jan 02, 2023 1:41 pm por juk
» Atualizando é instalando o IExplorer 11 no windows 7
Ter Ago 30, 2022 10:54 pm por juk
» COMO HABILITAR INTERNET EXPLORER NO WINDOWS 10
Sex Abr 29, 2022 6:43 pm por juk
» Usando o Monitor de Recursos do sistema para identificar processos Associados.
Qua Abr 06, 2022 10:19 am por juk
» Fazendo backup do anydesk
Ter Abr 05, 2022 7:30 pm por juk
» Recuperando Favoritos, senhas apos formatar o navegador (Mozilla Firefox ou Chrome)
Ter Abr 05, 2022 7:28 pm por juk
» Comando para tentar recuperar o windows
Qua Out 27, 2021 5:52 pm por juk
» NGROK para divulgação de site remoto
Ter Set 29, 2020 9:40 am por juk