
/*
* DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
*
* Hak Cipta 2008 Eko Kurniawan Khannedy.
*
* Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
* Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
* kecuali Anda tidak menghapus atau merubah hak cipta ini.
*
* Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
* dan Pemilik TIDAK MENJAMIN apapun atas file ini.
*
* Anda bisa menghubungi pemilik hak cipta ini di :
* email : echo.khannedy@gmail.com
* blog : https://eecchhoo.wordpress.com/
* ym : echo_khannedy
*/
public class SlideShow extends javax.swing.JFrame implements Runnable {
private FileFilter filter;
private javax.swing.JFileChooser FileChooser;
private JPanel panel;
private javax.swing.JMenuBar menubar;
private javax.swing.JMenu menu;
private javax.swing.JMenuItem item;
private Thread tread;
private String[] list;
public SlideShow() {
super("SlidShow");
setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
setLocation(100, 100);
setSize(800, 640);
FileChooser = new javax.swing.JFileChooser("C:\");
filter = new FileFilter();
FileChooser.setFileFilter(filter);
FileChooser.setFileSelectionMode(javax.swing.JFileChooser.DIRECTORIES_ONLY);
panel = new JPanel();
add(panel);
item = new javax.swing.JMenuItem("Open");
item.addActionListener(new aksi());
menu = new javax.swing.JMenu("File");
menu.add(item);
menubar = new javax.swing.JMenuBar();
menubar.add(menu);
setJMenuBar(menubar);
}
public void run() {
for (int i = 0; i 0) {
if (tread != null) {
tread.stop();
}
start();
} else {
javax.swing.JOptionPane.showMessageDialog(SlideShow.this,
"NO IMAGE FILE IN DIRECTORY");
}
} else {
}
}
}
private class FileFIlterName implements java.io.FilenameFilter {
public boolean accept(java.io.File dir, String name) {
if (name.toUpperCase().endsWith(".JPG")) {
return true;
} else {
return false;
}
}
}
private class JPanel extends javax.swing.JPanel {
private java.awt.Image gambar;
private javax.swing.JLabel icon;
public JPanel() {
super(new java.awt.BorderLayout());
setPreferredSize(new java.awt.Dimension(800, 640));
icon = new javax.swing.JLabel();
icon.setHorizontalAlignment(javax.swing.JLabel.CENTER);
icon.setVerticalAlignment(javax.swing.JLabel.CENTER);
add(icon, java.awt.BorderLayout.CENTER);
}
public void setIcon(String file) {
try {
gambar = javax.imageio.ImageIO.read(new java.io.File(file));
if (gambar.getWidth(null) > getWidth()) {
gambar = gambar.getScaledInstance(getWidth(), -1, java.awt.Image.SCALE_DEFAULT);
}
if (gambar.getHeight(null) > getHeight()) {
gambar = gambar.getScaledInstance(-1, getHeight(), java.awt.Image.SCALE_DEFAULT);
}
} catch (Throwable trouble) {
System.out.println(trouble.getMessage());
return;
}
icon.setIcon(new javax.swing.ImageIcon(gambar));
}
}
private class FileFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(java.io.File f) {
if (f.isDirectory()) {
return true;
} else {
return false;
}
}
public String getDescription() {
return "FOLDER";
}
}
}