資源簡介
本壓縮文件包含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個文件信息
評論
共有 條評論