资源简介
本压缩文件包含java实现的小电子相册源码+文档,内容和博文基本一致。
代码片段和文件信息
package photo;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.*;
/**
*
* 步骤: 1、创建窗体 Jframe 2、自定义继承 JPanel(画板) 3、添加组建 4、添加监听器
*/
public class albumDemo {
// 程序的入口方法
public static void main(String[] args) {
// 在内存中创建窗体对象
Jframe jfm = new Jframe();
// 创建窗体大小
jfm.setSize(640 400);
// 创建面板并添加到面板上
Panel panel = new Panel();
jfm.add(panel);
// 去窗口边框修饰
jfm.setUndecorated(true);
// 设置窗体居中
jfm.setLocationRelativeTo(null);
// 设置关闭窗体时关闭程序
jfm.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
// 设置窗体可见
jfm.setVisible(true);
}
}
// 定义面板
class Panel extends JPanel {
/*** 序列化标识 */
private static final long serialVersionUID = -111L;
JLabel imgLabel;
String imgName;
BufferedImage bg;
Image image;
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.drawImage(bg.getScaledInstance(680 400 Image.SCALE_DEFAULT) 0 0
680 400 null);
}
public Panel() {
setLayout(null);
try {
bg = ImageIO.read(Panel.class.getResource(“bg.jpg“));
} catch (Exception e) {
throw new RuntimeException(“图片加载失败“);
}
imgName = “0.gif“;
// 添加Jlabel
image = new ImageIcon(this.getClass().getResource(imgName)).getImage()
.getScaledInstance(430 100Image.SCALE_DEFAULT);
imgLabel = new JLabel(new ImageIcon(image));
// 设置位置
imgLabel.setBounds(32 33 430 300);
this.add(imgLabel);
// 添加下一张按钮
addNextButtom();
// 添加退出按钮
addExitButtom();
}
private void addExitButtom() {
JButton ExitBtn = new JButton(“退出“);
ExitBtn.setBounds(510 120 75 25);
this.add(ExitBtn);
ExitBtn.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
int r = JOptionPane.showConfirmDialog(null “确定要退出?“ “退出“
JOptionPane.YES_NO_CANCEL_OPTION);
if (r == 0)
System.exit(0);
}
});
}
int index = 1;
private void addNextButtom() {
JButton nextBtn = new JButton(“下一张“);
nextBtn.setBounds(510 80 75 25);
this.add(nextBtn);
// 添加监听事件
nextBtn.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
imgName = ++index + “.jpg“;
if (index == 5)
index = 0;
image = new ImageIcon(this.getClass().getResource(imgName))
.getImage().getScaledInstance(430 300
Image.SCALE_DEFAULT);
imgLabel.setIcon(new ImageIcon(image));
}
});
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2017-10-31 12:20 013photo\.classpath
文件 381 2017-10-31 12:13 013photo\.project
文件 598 2017-10-31 12:13 013photo\.settings\org.eclipse.jdt.core.prefs
文件 1089329 2017-10-31 13:58 013photo\01320171031java项目一:基于javaSE电子相册.docx
文件 25129 2017-10-01 17:33 013photo\bin\photo\0.gif
文件 77798 2017-10-31 12:18 013photo\bin\photo\1.jpg
文件 111085 2017-10-31 12:28 013photo\bin\photo\2.jpg
文件 246455 2017-10-31 12:19 013photo\bin\photo\3.jpg
文件 51818 2017-10-31 12:31 013photo\bin\photo\4.jpg
文件 28731 2017-10-31 12:31 013photo\bin\photo\5.jpg
文件 840 2017-10-31 13:04 013photo\bin\photo\albumDemo.class
文件 68546 2017-10-31 12:25 013photo\bin\photo\bg.jpg
文件 876 2017-10-31 13:04 013photo\bin\photo\Panel$1.class
文件 1586 2017-10-31 13:04 013photo\bin\photo\Panel$2.class
文件 2565 2017-10-31 13:04 013photo\bin\photo\Panel.class
文件 25129 2017-10-01 17:33 013photo\src\photo\0.gif
文件 77798 2017-10-31 12:18 013photo\src\photo\1.jpg
文件 111085 2017-10-31 12:28 013photo\src\photo\2.jpg
文件 246455 2017-10-31 12:19 013photo\src\photo\3.jpg
文件 51818 2017-10-31 12:31 013photo\src\photo\4.jpg
文件 28731 2017-10-31 12:31 013photo\src\photo\5.jpg
文件 2757 2017-10-31 13:04 013photo\src\photo\albumDemo.java
文件 68546 2017-10-31 12:25 013photo\src\photo\bg.jpg
目录 0 2017-10-31 15:16 013photo\bin\photo
目录 0 2017-10-31 15:16 013photo\src\photo
目录 0 2017-10-31 15:16 013photo\.settings
目录 0 2017-10-31 15:16 013photo\bin
目录 0 2017-10-31 15:16 013photo\src
目录 0 2017-10-31 15:16 013photo
----------- --------- ---------- ----- ----
............此处省略2个文件信息
评论
共有 条评论