时间: 下载该word文档
packageioStream;
importjava.awt.AWTEvent;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Image;
importjava.awt.Toolkit;
importjava.awt.event.AWTEventListener;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;
importjava.awt.event.MouseWheelEvent;importjava.awt.event.MouseWheelListener;importjava.awt.geom.AffineTransform;importjava.io.File;
importjava.util.LinkedList;importjava.util.List;
importjavax.swing.ImageIcon;importjavax.swing.JFileChooser;importjavax.swing.JFrame;
importjavax.swing.JPanel;importjavax.swing.Timer;
importjavax.swing.UIManager;
importjavax.swing.filechooser.FileNameExtensionFilter;/*
*该代码意在实现照片查看器的功能*当按下“右箭头”时浏览下一张图片*当按下“左箭头"时浏览上一张图片*实现循环浏览
*当按下"Ecs"时推出全屏浏览模式
*当按下CTRL+“上箭头”时,全屏显示
*只能浏览指定文件夹下面的所支持格式的图片(gif,jpg,png)*链表的大小与他的最大角标相隔1*/
publicclassPicsViewer{staticJFrameframe0;//原始的全屏显示的窗口
staticintSWidth=Toolkit.getDefaultToolkit(.getScreenSize(.width;staticintSHeight=Toolkit.getDefaultToolkit(.getScreenSize(.height;
staticImageicon=(newImageIcon("PicsViewer/img.png".getImage(;//框架图标JFileChooserchooser;//声明一个文件选择器对象staticJPanelimgjp;
staticImageimg0=(newImageIcon("image/cat.png".getImage(;//默认的一张图片
Filefiles;staticintj=0;staticintk=0;staticFileroot;staticinti=0;TimerT00;
String[]Str;//获取文件名字符串staticImageimg;
staticintxCoor,yCoor;//打印图片的左上角坐标
staticintPWidth,PHeight;//图片的宽高(小于屏幕宽高的时候的staticintPWidth0,PHeight0;//图片宽高大于屏幕宽高的时候的图片宽高StringCPath;//直接获得的路径
StringnewPath;//经过转换后的路径
staticListlist=newLinkedList(;intindex=0;
staticintindex0=0;
staticdoublexCoor0=1,yCoor0=1;//图片在X轴缩放的倍数,图片在Y轴的缩放倍数;staticbooleanisFull=true;//是否全屏显示staticintnow;//当前正在使用的图片publicPicsViewer({