Entradas

Mostrando las entradas con la etiqueta imagen

Rompecabezas

Imagen
VentanaPrincipal.java package com.dansan.rompecabezas; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.imageio.ImageIO; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; /** * * @author dansan */ public class VentanaPrincipal extends JFrame implements ActionListener { private static final int col = 3; private static final int fila = 3; private static final int colfila = col * fila; private JPanel panelCasilleros; private BufferedImage imgs[] = new BufferedImage[colfila]; privat...

Visor de Imagenes

Imagen
Para el visor use un JPanel, sobre el cual se dibuja la imagen, se le aplica un zoom al pulsar el correspondiente boton, mediante el metodo paint(Graphics g). Esto se logra al llamar a repaint que a su vez llama a paint y este vuelve a pintar la imagen con las nuevas dimensiones. Ademas agregue la posibilidad de imprimir la imagen mediante la interfece Printable en la clase CuadroImagen, escribiendo el metodo print. Es bastante basico no obstante para alguien puede servir de ayuda. CuadroImagen.java package com.dansan.visor; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JPanel; public class CuadroImagen extends JPane...