admin 管理员组

文章数量: 1184232


2024年4月17日发(作者:listpreference在if语句中不执行)

package ioStream;

import nt;

import ;

import cs;

import cs2D;

import ;

import t;

import ntListener;

import Event;

import Listener;

import nt;

import heelEvent;

import heelListener;

import Transform;

import ;

import List;

import ;

import con;

import hooser;

import ;

import ;

import ;

import ger;

import meExtensionFilter;

/*

* 该代码意在实现照片查看器的功能

* 当按下“右箭头”时浏览下一张图片

* 当按下“左箭头"时浏览上一张图片

* 实现循环浏览

* 当按下"Ecs"时推出全屏浏览模式

* 当按下CTRL+“上箭头”时,全屏显示

* 只能浏览指定文件夹下面的所支持格式的图片(gif,jpg,png)

*链表的大小与他的最大角标相隔1

*/

public class PicsViewer {

static JFrame frame0;//原始的全屏显示的窗口

static int SWidth=aultToolkit().getScreenSize().width;

static int SHeight=aultToolkit().getScreenSize().height;

static Image icon=(new ImageIcon("PicsViewer/")).getImage();//框架图标

JFileChooser chooser; //声明一个文件选择器对象

static JPanel imgjp;

static Image img0=(new ImageIcon("image/")).getImage();//默认的一张图片

File files;

static int j=0;

static int k=0;

static File root;

static int i=0;

Timer T00;

String[] Str;//获取文件名字符串

static Image img;

static int xCoor,yCoor;//打印图片的左上角坐标

static int PWidth,PHeight;//图片的宽高(小于屏幕宽高的时候的)

static int PWidth0,PHeight0;//图片宽高大于屏幕宽高的时候的图片宽高

String CPath;//直接获得的路径

String newPath;//经过转换后的路径

static List list=new LinkedList();

int index=0;

static int index0=0;

static double xCoor0=1,yCoor0=1;//图片在X轴缩放的倍数,图片在Y轴的缩放倍数;

static boolean isFull=true;//是否全屏显示

static int now;//当前正在使用的图片

public PicsViewer(){

frame0=new JFrame();

imgjp=new ImgsPanel();

kground(new Color(51,51,51));

(imgjp);

le("PicsViewer1.0");

e(SWidth,SHeight);

ecorated(isFull);

aultCloseOperation(_ON_CLOSE);

//不设置窗口的位置,是因为窗口默认的位置就是在桌面的左上角

nImage(icon);//设置窗口图标

ible(true);

/*

* 程序一启动就弹出文件选择对话框让用户选择所要浏览的图片

*/

try {

kAndFeel("sLookAndFeel");//设置为

当前操作系统的外观

JFileChooser chooser = new JFileChooser();

logTitle("请选择要查看的图片");

osableFileFilter(new FileNameExtensionFilter("常见图片格式

", "jpg", "gif", "png"));

enDialog(frame0);


本文标签: 图片 浏览 选择