Animasi Teks Menggunakan Java


/*
 *  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 AnimasiTeks extends javax.swing.JFrame {

    private Panel panel;

    public AnimasiTeks() {
        setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 640, 480);
        panel = new Panel();
        add(panel);
        setVisible(true);
        new Thread(panel).start();
    }

    public static void main(String[] args) {
        new AnimasiTeks();
    }

    private class Panel extends javax.swing.JPanel implements Runnable {

        private javax.swing.JLabel label;

        public Panel() {
            setLayout(null);
            label = new javax.swing.JLabel("TEKS");
            label.setBounds(10, 10, 50, 10);
            add(label);
        }

        public void run() {
            int x = 10;
            int y = 10;
            while (true) {
                label.setBounds(x, y, 50, 10);
                x += 1;
                y += 1;
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
Iklan

Membuat Image SlideShow Dengan Java


/*
 *  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";
        }
    }
}

Membuat Aplikasi ImageViewer Dengan Java


Download Source Kodenya Disini : Baca lebih lanjut