资源简介
java实现电子相册,可以播放文件夹里的照片,文件夹可以自己选择。
代码片段和文件信息
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JFileChooser;
import javax.swing.ImageIcon;
import javax.swing.Timer;
public class album extends Jframe{
JButton btnStart;
JButton btnStop ;
JButton btnNewButton;
JLabel picLabel;
JTextField time;
Timer timer;
File fileDirectory;
JFileChooser fileChooser;
String[] lists;
String parentPath;
int i=0;
public album() {
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setBounds(0 0 1000 700);
settitle(“图片播放器“);
JPanel contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(10 10 10 10));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnStart = new JButton();
btnStart.setText(“开始播放图片“);
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
playpic();
}
});
btnStart.setBounds(786 327 154 65);
contentPane.add(btnStart);
JButton btnStop = new JButton();
btnStop.setText(“停止播放图片“);
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
stop();
}
});
btnStop.setBounds(786 450 154 65);
contentPane.add(btnStop);
picLabel = new JLabel();
picLabel.setText(“图片显示区域“);
picLabel.setBounds(10 15602 609);
contentPane.add(picLabel);
JButton btnNewButton = new JButton(“浏览图片文件目录“);
btnNewButton.setBounds(786 208 154 65);
contentPane.add(btnNewButton);
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openpic();
}
});
time= new JTextField(10);
time.setBounds(840 58 66 32);
contentPane.add(time);
time.setColumns(10);
JLabel lblNewLabel = new JLabel(“播放间隔 毫秒“);
lblNewLabel.setBounds(786 58 154 39);
contentPane.add(lblNewLabel);
}
private void playpic(){
int t;
if(time.getText().equals(““))
t=0;
else
t=Integer.valueOf(time.getText());
timer=new Timer(tnew ActionListener(){
public void actionPerformed(ActionEvent e){
ImageIcon image=new ImageIcon(parentPath+“\\“+lists[i]);
picLabel.setIcon(image);
i++;
if(i+1>lists.length)i=0;
}
});
timer.start();
}
public void openpic(){
fileChooser=new JFileChooser(new File(“G:“));
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fileChooser.showOpenDialog(this);
fileDirectory=fileChooser.getSelectedFile();
parentPath=fileDirectory.getAbsolutePath();
lists=fileDirectory.list();
if(hasPicture()){
this.NextPicture();
}else{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-12 11:48 album\
文件 301 2018-04-12 10:17 album\.classpath
文件 381 2018-04-12 10:17 album\.project
目录 0 2018-04-12 11:48 album\.settings\
文件 598 2018-04-12 10:17 album\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-05-14 20:31 album\bin\
文件 596 2018-05-15 19:04 album\bin\album$1.class
文件 596 2018-05-15 19:04 album\bin\album$2.class
文件 595 2018-05-15 19:04 album\bin\album$3.class
文件 1282 2018-05-15 19:04 album\bin\album$4.class
文件 672 2018-05-15 19:04 album\bin\album$5.class
文件 4484 2018-05-15 19:04 album\bin\album.class
文件 608 2018-05-14 20:31 album\bin\Display$1.class
文件 608 2018-05-14 20:31 album\bin\Display$2.class
文件 670 2018-05-14 20:31 album\bin\Display$3.class
文件 932 2018-05-14 20:31 album\bin\Display$4.class
文件 777 2018-05-14 20:31 album\bin\Display$5.class
文件 1283 2018-05-14 20:31 album\bin\Display$6.class
文件 4112 2018-05-14 20:31 album\bin\Display.class
文件 676 2018-05-14 20:31 album\bin\PlayPicture$1.class
文件 5037 2018-05-14 20:31 album\bin\PlayPicture.class
文件 626 2018-05-14 20:31 album\bin\WebBrowser$1.class
文件 643 2018-05-14 20:31 album\bin\WebBrowser$10.class
文件 803 2018-05-14 20:31 album\bin\WebBrowser$11.class
文件 907 2018-05-14 20:31 album\bin\WebBrowser$12.class
文件 596 2018-05-14 20:31 album\bin\WebBrowser$2.class
文件 644 2018-05-14 20:31 album\bin\WebBrowser$3.class
文件 647 2018-05-14 20:31 album\bin\WebBrowser$4.class
文件 639 2018-05-14 20:31 album\bin\WebBrowser$5.class
文件 638 2018-05-14 20:31 album\bin\WebBrowser$6.class
文件 641 2018-05-14 20:31 album\bin\WebBrowser$7.class
............此处省略8个文件信息
相关资源
- 无线温湿度传感器上位机JAVA代码
- 3D坦克java
- java代码生成数字证书
- voiipui开发设计详细
- 在线拍照Java代码实现
- java教学计划编制的全部代码
- 随机路点移动模型RWPJava代码
- java代码实现图片压缩
- 朴素贝叶斯java代码
- 转换代码vox转wav的java代码
- oracle+javaweb 电影管理系统
- 《剑指Offer》题目及代码带目录修订版
- 《剑指Offer》题目及代码修订版
- PageRank实现java代码有图形操作文件操
- 《剑指Offer》题目及java代码实现
- java编写的简单手机通讯录
- bp神经网络对数据分类的实现java代码
- webUploader断点续传js+java代码及说明
- DES+3DES加密算法java代码+图解
- RSA JAVA代码
- MQTT相关java代码实现
- logistic regression 超详细java代码 带 数据
- JDBCUtils.java代码
- Qt(5.9) for Android(6.0) 调用JNI接口
- 遗传算法解决多维背包问题java代码
- 经典游戏之坦克大战Java代码实现
- 《剑指Offer》Java代码带目录.pdf
- 小型超市信息管理系统Java代码和设计
- 象棋游戏java代码
- 斗鱼获取实时弹幕/java代码
评论
共有 条评论