java编写的图片浏览器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package ;

import java.awt.BorderLayout;

import java.awt.CardLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Time;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.Timer;

public class TestImage implements ActionListener{

CardLayout cl=new CardLayout();

JPanel jp1=new JPanel();

Timer t=new Timer(100,this);

public TestImage(){

JFrame jf=new JFrame("我的图片浏览器");

jp1.setLayout(cl);

JLabel[] jl=new JLabel[4];

for(int i=0;i

Icon ic=new ImageIcon("f:\\"+(i+1)+".jpg");

jl[i]=new JLabel(ic);

jp1.add(jl[i],i+"");

}

jf.add(jp1);

JPanel jp2=new JPanel();

String[] s={"first","next","previous","last","start","stop"};

for(int i=0;i

JButton jb=new JButton(s[i]);

jp2.add(jb);

jb.addActionListener(this);

}

jf.add(jp2,BorderLayout.SOUTH);

jf.setSize(400, 300);

jf.setLocation(350, 350);

//jf.setResizable(false);

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent ae){

String comm=ae.getActionCommand();

if("first".equals(comm)){

cl.first(jp1);

}

else if("next".equals(comm)){

cl.next(jp1);

}

else if("previous".equals(comm)){

cl.previous(jp1);

}

else if("last".equals(comm)){

st(jp1);

}

else if("start".equals(comm)){

t.start();

}

else if("stop".equals(comm)){

t.stop();

}

else{

cl.next(jp1);

}

}

public static void main(String args[]){

new TestImage();

}

}

相关文档
最新文档