• 大小: 2.2MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: Java
  • 标签:

资源简介

本压缩文件包含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个文件信息

评论

共有 条评论

相关资源