Dieser Artikel beschreibt den Java-implementierten Bildbetrachter. Teilen Sie es für Ihre Referenz. Die Details sind wie folgt:
1. mycanvas.java:
PaketpictureViewer; Java.awt.*; Java.awt.Event int image_height; (this.getheight ()-Image_Height)/2, this); ; return; p0 "+screen_proportion); image_width = bi.getwidth (this); image_height = bi.getheight (this); double image_proportion = 1.0 * image_height / i mage_width; "+image_height+", p1 "+image_proportion); if (image_proportion> screen_proportion) {image_height = screen_height; image_width = (int) (image_height / image_p Roportion); ;} else {image_width = screen_width; );}}2. MyFilter.java:
Paket PictureViewer; Import Java.io.file; Importieren Sie Java.io.FileNameFilter; öffentliche Klasse myfilter implementiert fileNameFilter {private String [] extendi auf; ". public boolean ACCEPTION (Datei DIR, String -Name) {für (Zeichenfolge S: Erweiterung) {if (name.endswith (s)) {return true;3. PictureViewer.java:
Paket pictureViewer; import Java.awt.*; Import Java.awt.event.*; Import Java.awt.image. Rahmen; ) Ausnahme {New PictureViewer (). Init (); ; .Add (vorherige); .Add (MC, "Center"); }); ActionPerformed (ActionEvent e) {String -Befehl = E.GetactionCommand (); ); ; Foto ")) {findEx ++; if (findEx> = files.length) findEx = files.length-1; thiS.-Display (Dateien [findEx]);} this.ValidateButton ();} public void display (Datei f) {{{{ try {bufferedImage bi = imageio.read (f); printStacktrace (); ; i ++) {if (current.equals (Dateien [i]) {findEx = i; Next.SetEnabled ((Dateien!Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.