contoh penggunaan EecchhooFx


untuk memudahkan penggunaan EecchhooFx, sekarang gw kasih contoh-contoh penggunaan EecchhooFx untuk tiap-tiap class yang memiliki parent class Fx.

contoh yang gw buat ada sekitar 17 contoh, mudah-mudahan lo pada ngerti cara pake EecchhooFx kalo udah liat contoh penggunaanya πŸ˜€

sebelumnya download dulu project EecchhooFx di :

setelah itu baru praktekin seluruh contoh dibawah in :

  • AngleDynamicHorizontalSample.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
     */
    package org.eecchhoo.fx.sample.angle;
    
    import java.awt.Point;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.angle.AngleDynamicHorizontalFx;
    
    /**
     *
     * @author echo
     */
    public class AngleDynamicHorizontalSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public AngleDynamicHorizontalSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new AngleDynamicHorizontalFx(getLocation(), new Point());
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new AngleDynamicHorizontalSample().setVisible(true);
                }
            });
        }
    }
    
  • AngleDynamicVerticalSample.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
     */
    package org.eecchhoo.fx.sample.angle;
    
    import java.awt.Point;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.angle.AngleDynamicVerticalFx;
    
    /**
     *
     * @author echo
     */
    public class AngleDynamicVerticalSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public AngleDynamicVerticalSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new AngleDynamicVerticalFx(getLocation(), new Point());
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new AngleDynamicVerticalSample().setVisible(true);
                }
            });
        }
    }
    
  • AngleToHorizontalSample.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
     */
    package org.eecchhoo.fx.sample.angle;
    
    import java.awt.Point;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.angle.AngleDynamicHorizontalFx;
    import org.eecchhoo.fx.effect.angle.AngleToHorizontalFx;
    
    /**
     *
     * @author echo
     */
    public class AngleToHorizontalSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public AngleToHorizontalSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new AngleToHorizontalFx(new Point(500, 500));
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new AngleToHorizontalSample().setVisible(true);
                }
            });
        }
    }
    
  • AngleToVerticalSample.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
     */
    package org.eecchhoo.fx.sample.angle;
    
    import java.awt.Point;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.angle.AngleToVerticalFx;
    
    /**
     *
     * @author echo
     */
    public class AngleToVerticalSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public AngleToVerticalSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new AngleToVerticalFx(new Point(500, 500));
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new AngleToVerticalSample().setVisible(true);
                }
            });
        }
    }
    
  • ColorSample.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
     */
    package org.eecchhoo.fx.sample.custom;
    
    import java.awt.Color;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.effect.custom.ColorFx;
    import org.eecchhoo.fx.effect.custom.component.ColorComponent;
    
    /**
     *
     * @author echo
     */
    public class ColorSample extends JFrame implements ActionListener, ColorComponent {
    
        private static final long serialVersionUID = 1L;
    
        private JButton button;
    
        private ColorFx fx;
    
        public ColorSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
    
            button = new JButton("show color fx");
            button.addActionListener(this);
    
            fx = new ColorFx();
            fx.setComponent(this);
            fx.setColors(getBackground(), Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW, getBackground());
    
            getContentPane().setLayout(new FlowLayout());
            getContentPane().add(button);
        }
    
        public void actionPerformed(ActionEvent e) {
            fx.runFx();
        }
    
        public void setColorFx(Color color) {
            getContentPane().setBackground(color);
        }
    
        public Color getColorFx() {
            return getContentPane().getBackground();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new ColorSample().setVisible(true);
                }
            });
        }
    }
    
  • MoveDynamicSample.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
     */
    package org.eecchhoo.fx.sample.move;
    
    import java.awt.Point;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.move.MoveDynamicFx;
    
    /**
     *
     * @author echo
     */
    public class MoveDynamicSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
        private Fx fx;
    
        public MoveDynamicSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
        }
    
        @Override
        public void setVisible(boolean b) {
            if(b){
                fx = new MoveDynamicFx(getLocation(), new Point());
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            }else{
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new MoveDynamicSample().setVisible(true);
                }
            });
        }
    }
    
  • MoveHorizontalDownSample.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
     */
    package org.eecchhoo.fx.sample.move;
    
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.move.MoveHorizontalDownFx;
    
    /**
     *
     * @author echo
     */
    public class MoveHorizontalDownSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public MoveHorizontalDownSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
            setLocation(getLocation().x, -500);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new MoveHorizontalDownFx(700);
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new MoveHorizontalDownSample().setVisible(true);
                }
            });
        }
    }
    
  • MoveHorizontalUpSample.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
     */
    package org.eecchhoo.fx.sample.move;
    
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.move.MoveHorizontalUpFx;
    
    /**
     *
     * @author echo
     */
    public class MoveHorizontalUpSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public MoveHorizontalUpSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
            setLocation(getLocation().x, 800);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new MoveHorizontalUpFx(700);
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new MoveHorizontalUpSample().setVisible(true);
                }
            });
        }
    }
    
  • MoveVerticalLeftSample.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
     */
    package org.eecchhoo.fx.sample.move;
    
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.move.MoveHorizontalUpFx;
    import org.eecchhoo.fx.effect.move.MoveVerticalLeftFx;
    import org.eecchhoo.fx.effect.move.MoveVerticalRightFx;
    
    /**
     *
     * @author echo
     */
    public class MoveVerticalLeftSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public MoveVerticalLeftSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
            setLocation(1500, getLocation().y);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new MoveVerticalLeftFx(1000);
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new MoveVerticalLeftSample().setVisible(true);
                }
            });
        }
    }
    
  • MoveVerticalRightSample.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
     */
    package org.eecchhoo.fx.sample.move;
    
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.move.MoveHorizontalUpFx;
    import org.eecchhoo.fx.effect.move.MoveVerticalRightFx;
    
    /**
     *
     * @author echo
     */
    public class MoveVerticalRightSample extends JFrame {
    
        private static final long serialVersionUID = 1L;
    
        private Fx fx;
    
        public MoveVerticalRightSample() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(400, 400);
            setLocationRelativeTo(null);
            setLocation(-500, getLocation().y);
        }
    
        @Override
        public void setVisible(boolean b) {
            if (b) {
                fx = new MoveVerticalRightFx(800);
                fx.setComponent(this);
                super.setVisible(b);
                fx.runFx();
            } else {
                super.setVisible(b);
            }
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new MoveVerticalRightSample().setVisible(true);
                }
            });
        }
    }
    
  • ShakeDiagonalDownSample.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
     */
    package org.eecchhoo.fx.sample.shake;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPasswordField;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.shake.ShakeDiagonalDownFx;
    
    /**
     *
     * @author echo
     */
    public class ShakeDiagonalDownSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JPasswordField passwordField;
    
        private JButton button;
    
        private Fx fx;
    
        public ShakeDiagonalDownSample() {
            setTitle("contoh shake fx");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            passwordField = new JPasswordField();
            passwordField.addActionListener(this);
    
            button = new JButton("login...");
            button.addActionListener(this);
    
            getContentPane().setLayout(null);
            getContentPane().add(passwordField);
            getContentPane().add(button);
    
            passwordField.setBounds(10, 10, 200, 40);
            button.setBounds(10, 55, 100, 40);
    
            setSize(400, 400);
            setLocationRelativeTo(null);
    
            // membuat fx menjadi shake horizontal
            fx = new ShakeDiagonalDownFx();
            // menset komponen fx ke form
            fx.setComponent(this);
        }
    
        public void actionPerformed(ActionEvent e) {
            // menjalankan fx
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new ShakeDiagonalDownSample().setVisible(true);
                }
            });
        }
    }
    
  • ShakeDiagonalUpSample.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
     */
    package org.eecchhoo.fx.sample.shake;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPasswordField;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.shake.ShakeDiagonalDownFx;
    import org.eecchhoo.fx.effect.shake.ShakeDiagonalUpFx;
    
    /**
     *
     * @author echo
     */
    public class ShakeDiagonalUpSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JPasswordField passwordField;
    
        private JButton button;
    
        private Fx fx;
    
        public ShakeDiagonalUpSample() {
            setTitle("contoh shake fx");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            passwordField = new JPasswordField();
            passwordField.addActionListener(this);
    
            button = new JButton("login...");
            button.addActionListener(this);
    
            getContentPane().setLayout(null);
            getContentPane().add(passwordField);
            getContentPane().add(button);
    
            passwordField.setBounds(10, 10, 200, 40);
            button.setBounds(10, 55, 100, 40);
    
            setSize(400, 400);
            setLocationRelativeTo(null);
    
            // membuat fx menjadi shake horizontal
            fx = new ShakeDiagonalUpFx();
            // menset komponen fx ke form
            fx.setComponent(this);
        }
    
        public void actionPerformed(ActionEvent e) {
            // menjalankan fx
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new ShakeDiagonalUpSample().setVisible(true);
                }
            });
        }
    }
    
  • ShakeHorizontalSample.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
     */
    package org.eecchhoo.fx.sample.shake;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPasswordField;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.shake.ShakeDiagonalDownFx;
    import org.eecchhoo.fx.effect.shake.ShakeHorizontalFx;
    import org.eecchhoo.fx.effect.shake.ShakeVerticalFx;
    
    /**
     *
     * @author echo
     */
    public class ShakeHorizontalSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JPasswordField passwordField;
    
        private JButton button;
    
        private Fx fx;
    
        public ShakeHorizontalSample() {
            setTitle("contoh shake fx");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            passwordField = new JPasswordField();
            passwordField.addActionListener(this);
    
            button = new JButton("login...");
            button.addActionListener(this);
    
            getContentPane().setLayout(null);
            getContentPane().add(passwordField);
            getContentPane().add(button);
    
            passwordField.setBounds(10, 10, 200, 40);
            button.setBounds(10, 55, 100, 40);
    
            setSize(400, 400);
            setLocationRelativeTo(null);
    
            // membuat fx menjadi shake horizontal
            fx = new ShakeVerticalFx();
            // menset komponen fx ke form
            fx.setComponent(this);
        }
    
        public void actionPerformed(ActionEvent e) {
            // menjalankan fx
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new ShakeHorizontalSample().setVisible(true);
                }
            });
        }
    }
    
  • ShakeVerticalSample.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
     */
    package org.eecchhoo.fx.sample.shake;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPasswordField;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.shake.ShakeDiagonalDownFx;
    
    /**
     *
     * @author echo
     */
    public class ShakeVerticalSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JPasswordField passwordField;
    
        private JButton button;
    
        private Fx fx;
    
        public ShakeVerticalSample() {
            setTitle("contoh shake fx");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            passwordField = new JPasswordField();
            passwordField.addActionListener(this);
    
            button = new JButton("login...");
            button.addActionListener(this);
    
            getContentPane().setLayout(null);
            getContentPane().add(passwordField);
            getContentPane().add(button);
    
            passwordField.setBounds(10, 10, 200, 40);
            button.setBounds(10, 55, 100, 40);
    
            setSize(400, 400);
            setLocationRelativeTo(null);
    
            // membuat fx menjadi shake horizontal
            fx = new ShakeDiagonalDownFx();
            // menset komponen fx ke form
            fx.setComponent(this);
        }
    
        public void actionPerformed(ActionEvent e) {
            // menjalankan fx
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new ShakeVerticalSample().setVisible(true);
                }
            });
        }
    }
    
  • SizeAllSample.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
     */
    package org.eecchhoo.fx.sample.size;
    
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.size.SizeAllFx;
    
    /**
     *
     * @author echo
     */
    public class SizeAllSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JButton button;
    
        private Fx fx;
    
        public SizeAllSample() {
            setTitle("Animasi Ukuran");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // membaut button
            button = new JButton("Jalankan Animasi");
            // menambahkan action
            button.addActionListener(this);
            // menambahkan button
            getContentPane().setLayout(new FlowLayout());
            getContentPane().add(button);
            // membuat fx menjadi SizeAllFx
            fx = new SizeAllFx(800, 640);
            fx.setComponent(this);
            // mengubah ukuran awal form
            setSize(400, 400);
            // menjadikan form ditengah layar
            setLocationRelativeTo(null);
        }
    
        public void actionPerformed(ActionEvent e) {
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new SizeAllSample().setVisible(true);
                }
            });
        }
    }
    
  • SizeHeightSample.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
     */
    package org.eecchhoo.fx.sample.size;
    
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.size.SizeHeightFx;
    
    /**
     *
     * @author echo
     */
    public class SizeHeightSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JButton button;
    
        private Fx fx;
    
        public SizeHeightSample() {
            setTitle("Animasi Ukuran");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // membaut button
            button = new JButton("Jalankan Animasi");
            // menambahkan action
            button.addActionListener(this);
            // menambahkan button
            getContentPane().setLayout(new FlowLayout());
            getContentPane().add(button);
            // membuat fx menjadi SizeAllFx
            fx = new SizeHeightFx(750);
            fx.setComponent(this);
            // mengubah ukuran awal form
            setSize(400, 400);
            // menjadikan form ditengah layar
            setLocationRelativeTo(null);
        }
    
        public void actionPerformed(ActionEvent e) {
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new SizeHeightSample().setVisible(true);
                }
            });
        }
    }
    
  • SizeWidthSample.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
     */
    package org.eecchhoo.fx.sample.size;
    
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.size.SizeHeightFx;
    import org.eecchhoo.fx.effect.size.SizeWidthFx;
    
    /**
     *
     * @author echo
     */
    public class SizeWidthSample extends JFrame implements ActionListener {
    
        private static final long serialVersionUID = 1L;
    
        private JButton button;
    
        private Fx fx;
    
        public SizeWidthSample() {
            setTitle("Animasi Ukuran");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // membaut button
            button = new JButton("Jalankan Animasi");
            // menambahkan action
            button.addActionListener(this);
            // menambahkan button
            getContentPane().setLayout(new FlowLayout());
            getContentPane().add(button);
            // membuat fx menjadi SizeAllFx
            fx = new SizeWidthFx(800);
            fx.setComponent(this);
            // mengubah ukuran awal form
            setSize(400, 400);
            // menjadikan form ditengah layar
            setLocationRelativeTo(null);
        }
    
        public void actionPerformed(ActionEvent e) {
            fx.runFx();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new SizeWidthSample().setVisible(true);
                }
            });
        }
    }
    

tapi yang gak mo pusing copy-paste bisa downlaod seluruh contoh project ini di :

enjoy πŸ‘Ώ

Iklan

9 pemikiran pada “contoh penggunaan EecchhooFx

  1. mau buat TA pake java neh mas…
    tapi kira 2 bikin aplikasi apa ya?
    ada saran?
    masih new bie juga sih…
    pgnya sambil menyelam minum teh botol sosro..
    sambil ngerain TA skalian belajar java..
    thx

  2. bro,,tuch ko eecchhoo frame work ga jalan yach ,,,udah aku masukin,,trus masi eror di
    import org.eecchhoo.fx.Fx;
    import org.eecchhoo.fx.effect.angle.AngleDynamicHorizontalFx;

    mohon bantuannnya

  3. mas mau nanya kalo thu prosesnya berurutan gmana contohnya….. movevertical dlu setelah selesai move vertical baru disizeallfix thu caranya gmana mas???

  4. mass…. saya wudha nyobaa…

    saya make efeknya pass dibutton keluar…

    pass saya klik button keluarnyaa…. efeknya jalan… tapi gha ke close mass..

    biar jframenya bs ke close gmn ya mas…??

    jadi efeknya jalan dl… baru ke close mas…

    mohon responnyaa… makasi… πŸ™‚

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s