Este artículo describe al visor de imágenes implementado por Java. Compártelo para su referencia. Los detalles son los siguientes:
1. Mycanvas.java:
paquete de imágenes; importar java.awt.*; importar java.awt.event.*; importar java.awt.image.*; clase pública mycanvas extiende el lienzo implementa com ponentlistener {private bufferedimage bi; int Image_Height; (this.getheight ()-image_height)/2, this); ; this.Repaint (); return; p0 "+screen_proportion); image_width = bi.getwidth (this); image_height = bi.getheight (this); double image_proportion = 1.0 * image_height / i mage_width; system.out.println (" Image: w "+image_width+" H. "+image_height+", p1 "+image_proportion); if (image_proportion> screen_proportion) {image_height = screen_height; image_width = (int) (image_height / image_p roportion); system.out.println (" p1> p0 w = "+image_width) ; );2. MyFilter.java:
paquete imageViewer; import java.io.file; import java.io.filenameFilter; public class myFilter implementa FileNameFilter {private String [] Extendi on; "," .gif "," .gif "," .png "," .png "," .jpeg "," .jpeg "};} public myFilter (string [] extension) {this.extension = extension;} Public Boolean Aceptar (File Dir, String Name) {for (String S: Extension) {if (name.endswith (s)) {return true;3. PictureViewer.java:
paquete de paquete PictureViewer; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.io.*; import javax.imageio.*; clase pública PictureViewer implementa ActionListener {Rivate Frame marco; ) lanza la excepción {nueva imaginación (). init (); ; .Add (anterior); .Add (MC, "Center"); }); ActionPerformed (ActionEvent E) {String Command = E.GetActionCommand (); ); ; Photo ")) {FindEx ++; if (FindEx> = files.length) findEx = files.length-1; this.display (files [findEx]);} this.validateButton ();} public void display (archivo f) { intente {bufferedImage bi = imageIO.read (f); printStackTrace (); ; i ++) {if (current.equals (files [i])) {findEx = i;}}}} public void ValidateButton () {anterior.setenable next.setEnabled ((files! = null) && (findex <(file.length-1)));Espero que este artículo sea útil para la programación Java de todos.