//********************************
//这个程序用来浏览图片,当你按下对应的按钮时,图片就会相应出现
//**************************************
/**
*@author 吕远
*@version 1.5.0
*@see JLabel
*@see JButton
*@see JPanel
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class PictureScan extends JFrame{
private JPanel panel1,panel2;
private JLabel label;
private JButton bt1,bt2,bt3,bt4;
private Icon[] icons;
private int i=0;
public PictureScan(){
super("图片浏览");
this.setSize(1024,768);
Dimension frameSize=this.getSize();
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
icons=new Icon[]{
new ImageIcon("01.jpg"),
new ImageIcon("02.jpg"),
new ImageIcon("03.jpg"),
new ImageIcon("04.jpg"),
new ImageIcon("05.jpg"),
new ImageIcon("06.jpg"),
new ImageIcon("07.jpg"),
new ImageIcon("08.jpg"),
new ImageIcon("09.jpg"),
new ImageIcon("10.jpg"),
new ImageIcon("11.jpg"),
new ImageIcon("12.jpg"),
new ImageIcon("13.jpg"),
new ImageIcon("14.jpg"),
new ImageIcon("15.jpg"),
new ImageIcon("16.jpg"),
new ImageIcon("17.jpg"),
new ImageIcon("18.jpg"),
new ImageIcon("19.jpg"),
new ImageIcon("20.jpg"),
new ImageIcon("21.jpg"),
new ImageIcon("22.jpg"),
new ImageIcon("23.jpg"),
new ImageIcon("24.jpg")
};
panel1=new JPanel();
//contentPane=panel1.getContentPane();
label=new JLabel();
label.setIcon(icons[0]);
panel1.setLayout(new FlowLayout());
panel1.add(label);
panel2=new JPanel();
panel2.setLayout(new GridLayout(1,3));
bt1=new JButton("首页");
bt2=new JButton("尾页");
bt3=new JButton("上页");
bt4=new JButton("下页");
panel2.add(bt1);
panel2.add(bt2);
panel2.add(bt3);
panel2.add(bt4);
this.add(panel1,BorderLayout.CENTER);
this.add(panel2,BorderLayout.SOUTH);
ActionListener listen=new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt1){
label.setIcon(icons[0]);
i=0;
}
if(e.getSource()==bt2){
label.setIcon(icons[23]);
i=23;
}
if(e.getSource()==bt3){
i=i-1;
if(i>=0&&i<=23)
label.setIcon(icons[i]);
if(i<0)
i=0;
}
if(e.getSource()==bt4){
i=i+1;
if(i>=0&&i<=23)
label.setIcon(icons[i]);
if(i>23)
i=23;
}
}
};
bt1.addActionListener(listen);
bt2.addActionListener(listen);
bt3.addActionListener(listen);
bt4.addActionListener(listen);
WindowListener w=new WindowAdapter(){
public void windowClosing(WindowEvent e){
PictureScan.this.dispose();
System.exit(0);
}
};
this.addWindowListener(w);
this.setVisible(true);
}
}