java编写的图片浏览器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(); } }