Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2010, 10:13
pepe_3059
 
Fecha de Ingreso: marzo-2008
Mensajes: 39
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Abrir una imagen y archivos txt

con el selector definen que solo necesitan archivos .txt o de imagen y al seleccionar un archivo les devuelve la ruta, lo que pueden hacer es que al abrir un txt el texto contenido lo lean y lo pongan en un jlabel o un textbox y la imagen pintarla con un canvas.

por aqui encontre este codigo que utiliza canvas y puedes manejar las dimensiones de la imagen

Código java:
Ver original
  1. package extrae;
  2.  
  3. import java.awt.Canvas;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.awt.event.WindowAdapter;
  7. import java.awt.event.WindowEvent;
  8. import java.awt.image.BufferedImage;
  9. import java.io.File;
  10. import java.net.URL;
  11.  
  12. import javax.imageio.ImageIO;
  13. import javax.swing.JFrame;
  14. import javax.swing.JPanel;
  15.  
  16. public class Imagenes_Java extends Canvas {
  17.  
  18.     public static final int WIDTH = 800;
  19.     public static final int HEIGHT = 600;
  20.  
  21.     public Imagenes_Java() {
  22.         JFrame ventana = new JFrame("Prueba de Imagen");
  23.         JPanel panel = (JPanel) ventana.getContentPane();
  24.         setBounds(0, 0, WIDTH, HEIGHT);
  25.         panel.setPreferredSize(new Dimension(WIDTH, HEIGHT));
  26.         panel.setLayout(null);
  27.         panel.add(this);
  28.         ventana.setBounds(0, 0, WIDTH, HEIGHT);
  29.         ventana.setVisible(true);
  30.         ventana.addWindowListener(new WindowAdapter() {
  31.  
  32.             public void windowClosing(WindowEvent e) {
  33.                 System.exit(0);
  34.             }
  35.         });
  36.     }
  37.  
  38.     public BufferedImage Cargar_Imagen(String nombre) {
  39.  
  40.         URL url = null;
  41.         try {
  42.  
  43.           //  Ruta de la imagen
  44.             return ImageIO.read(new File(nombre));
  45.            // return ImageIO.read(url);
  46.         } catch (Exception e) {
  47.             System.out.println("No se pudo cargar la imagen " + nombre + " de " + url);
  48.             System.out.println("El error fue : " + e.getClass().getName() + " " + e.getMessage());
  49.             System.exit(0);
  50.             return null;
  51.         }
  52.     }
  53.  
  54.     public void paint(Graphics g) {
  55.  
  56.  
  57.         BufferedImage imagen = Cargar_Imagen("/home/jose/Documentos/1432475215_f648d7c666.jpg");
  58.         g.drawImage(imagen, 40, 40, this);
  59.     }
  60.  
  61.     public static void main(String[] args) {
  62.         Imagenes_Java img = new Imagenes_Java();
  63.     }
  64. }


y aca otro ejemplo donde se usan jpanel como contenedor de la imagen
Código:
http://www.forosdelweb.com/f45/java-imagenes-panel-552902/