บทความนี้อธิบายถึงผู้ชมภาพที่ใช้ใน Java แบ่งปันสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
1. mycanvas.java:
แพ็คเกจ Pictureviewer; นำเข้า Java.awt.*; นำเข้า Java.awt.event.*; นำเข้า java.awt.image.*; Mycanvas ระดับสาธารณะขยายออกไปผืนผ้าใบ Image_height; (this.getheight ()-image_height)/2, สิ่งนี้); สิ่งนี้ repaint (); return; p0 "+screen_proportion); image_width = bi.getWidth (นี่); image_height = bi.getheight (นี่); double image_proportion = 1.0 * image_height / i mage_width; system.out.println (" ภาพ: w "+image_width+" "+image_height+", p1 "+image_proportion); if (image_proportion> screen_proportion) {image_height = screen_height; image_width = (int) (image_height / image_p roportion); ; );}}2. myfilter.java:
แพ็คเกจ Pictureviewer; นำเข้า java.io.file; นำเข้า Java.io.filenamefilter; MyFilter คลาสสาธารณะใช้ FilenameFilter {สตริงส่วนตัว [] Extendi On; "," .gif "," .gif "," .png "," .png "," .jpeg "," .jpeg "};} myfilter สาธารณะ (ส่วนขยายของสตริง []) {this.extension = ส่วนขยาย;} Public Boolean Accept (File Dir, ชื่อสตริง) {สำหรับ (String S: Extension) {if (name.endswith (s)) {return true;}} return false;3. pictureviewer.java:
Package Pictureviewer; นำเข้า Java.awt.*; นำเข้า Java.awt.event.*; นำเข้า Java.awt.image.*; นำเข้า Java.io.*; นำเข้า Javax.imageio.*; คลาสสาธารณะ Frame; ) ข้อยกเว้น {pictureviewer ใหม่ (). init (); ปุ่มก่อนหน้า (ก่อนหน้านี้ (ก่อนหน้านี้ "); . ADD (ก่อนหน้านี้); . ADD (MC, "Center"); }); ActionPerformed (ActionEvent E) {String Command = E.getActionCommand (); ); ถ้า (fpath! = null) && (fname! = null)) {this.display (ไฟล์ใหม่ (fpath + fname)); ; photo ")) {findex ++; if (findex> = files.length) findex = files.length-1; this.display (ไฟล์ [findex]);} this.validateButton ();} แสดงโมฆะสาธารณะ (ไฟล์ f) { ลอง {bufferedimage bi = imageio.read (f); PrintStackTrace ();} MC.Repaint (); ; i ++) {ถ้า (current.equals (ไฟล์ [i])) {findex = i;}}}} โมฆะสาธารณะ validateButton () {previous.setenabled ((ไฟล์! = null) && (ค้นหา ex> 0)); next.setEnabled ((ไฟล์! = null) && (findex <(files.length-1)));ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน