Artikel ini menjelaskan penampil gambar yang diimplementasikan Java. Bagikan untuk referensi Anda. Dengan rincian sebagai berikut:
1. MyCanvas.java:
paket pictureviewer; impor java.awt.*; impor java.awt.event.*; impor java.awt.image.*; kelas publik myCanvas memperluas kanvas mengimplementasikan com ponentlistener {private bufferedImage bi; int image_height; (this.getHeight ()-Image_Height)/2, ini); ; Return; p0 "+screen_proporsion); 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+" "+Image_height+", p1 "+image_proportion); if (image_proporsion> screen_proporsion) {image_height = screen_height; image_width = (int) (gambar_height / gambar_p roporsi); System.println (" p1> p0 w = "++++); } else {image_width = screen_width; );}}2. Myfilter.java:
paket pictureviewer; import java.io.file; import java.io.filenamefilter; myfilter kelas publik mengimplementasikan filenamefilter {private string [] extendi on; "," .gif "," .gif "," .png "," .png "," .jpeg "," .jpeg "};} public myfilter (string [] ekstensi) {this.extension = extension;} public boolean accept (file dir, name string) {for (string s: extension) {if (name.endswith (s)) {return true;3. Pictureviewer.java:
Paket pictureviewer; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.io.*; import javax.imageio.*; kelas publik pictureviewer mengimplementasikan ActionListener {private frame bingkai mycanvas mc; ) Exception {New PictureViewer (). Init (); ; .Add (sebelumnya); .add (mc, "center"); }); ActionPerformed (ActionEvent E) {Command String = E.GetactionCommand (); ); ; Foto ")) {findex ++; if (findex> = file.length) findex = file.length-1; this.display (file [findex]);} this.validateButton ();} public void display (file f) { Coba {BufferedImage BI = Imageo.read (f); printStackTrace ();} mc.repaint (); ; i ++) {if (current.equals (file [i])) {findex = i;}}}} public void validateButton () {sebelumnya. next.setEnabled ((file! = null) && (findex <(file.length-1)));Saya harap artikel ini akan membantu pemrograman Java semua orang.