一、java简易密码相册
涉及知识点:GUI界面、事件监听、I/O流
二、代码
1.相册部分
代码如下 :
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
public class ImageChanges extends JFrame{
private JFrame jf;
private JButton button1;//上一张图片按钮
private JButton button2;//下一张图片按钮
private JLabel label;//label用于摆放图片
private JLabel A;//A用于摆放背景图片
private int i = 1;//设置全局的图片张数变量,默认值为1
private JButton xiugai;
ImageChanges(){
jf = new JFrame("#简易相册#");
label = new JLabel("");
label.setIcon(new ImageIcon("src\\imge\\" +i + ".jpg"));//先给label添加一张默认图片,即 1.jpg
label.setBounds(44, 11, 1039, 924);//设置label的位置和大小
jf.setBounds(0, 0, 1149, 967);//设置jf的位置和大小
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);//设置程序和窗口同步关闭
jf.getContentPane().setLayout(null);//窗体绝对布局
A = new JLabel("");
A.setIcon(new ImageIcon("src\\imge\\首页.jpg"));//添加一个背景
A.setBounds(0, 0, 1149, 967);//背景图位置
xiugai = new JButton("修改密码");
xiugai.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
new Xiugaimima();
} catch (IOException ex) {
Logger.getLogger(ImageChanges.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
xiugai.setBounds(1000, 20, 93, 35);
jf.getContentPane().add(xiugai);//添加进入窗口
button1 = new JButton("上一张");
//点击切换上一张图片
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
button2.setEnabled(true);//将“下一张”按钮设置为有效
i--;//点击上一张,i--
if(i==0)
i=6;
label.setIcon(new ImageIcon("src\\imge\\" + i +".jpg"));//重新为label设置新图片
}
});
button1.setBounds(111, 880, 93, 35);//button1设置位置 大小
jf.getContentPane().add(button1);//添加进入窗口
button2 = new JButton("下一张");
//点击切换下一张图片
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
button1.setEnabled(true);//将“上一张”按钮设置为有效
i++;
if(i==7)
i=1;
label.setIcon(new ImageIcon