Este artigo descreve o visualizador de imagem implementado por Java. Compartilhe para sua referência. Os detalhes são os seguintes:
1. Mycanvas.java:
PACOTE VERÃO; Importar java.awt.*; importar java.awt.event Int Image_Height; (this.getHeight ()-image_height)/2, este); this.Repaint (); return; p0 "+screen_proporation); image_width = bi.getwidth (this); image_height = bi.getHeight (this); duplo image_proporation = 1.0 * image_height / i mage_width; system.out.println (" imagem: w "+imagem_width+", h h "+image_height+", p1 "+image_proporation); if (image_proporation> screen_proporation) {image_height = screen_height; image_width = (int) (image_height / image_p corporação); ; );2. MyFilter.java:
pacote PictureViewer; importar java.io.file; importar java.io.filenamefilter; classe pública myfilter implementa FILENAMEFILTER {private string [] extensão em public myfilter () {extension = new string [] {". "," .gif "," .gif "," .png "," .png "," .jpeg "," .jpeg "};} public myFilter (string [] extension) {this.extension = extension;} public boolean Aceitar (Nome da String, Nome da String) {for (String S: Extension) {if (Name.endSwith (S)) {return true;3. PictureViewer.java:
pacote PictureViewer; importar java.awt.*; importar java.awt.event.*; importar java.awt.image. Frame; ) Exceção {new PictureViewer (). Init (); Botão anterior = Anterior (Anterior); .Add (Anterior); .Add (MC, "Centro"); }); ActionPerformed (ActionEvent E) {String Command = E.GetActionCommand (); ); ; Foto ")) {findEx ++; if (findex> = files.length) findex = files.length-1; this.display (arquivos [findex]);} this.validateButton ();} public void Display (arquivo f) { tente {bufferImage bi = imageio.read (f); PrintStackTrace (); ; i ++) {if (current.equals (arquivos [i])) {findex = i; next.setEnabled ((arquivos!Espero que este artigo seja útil para a programação Java de todos.