Jumat, 18 Desember 2015

Form Java Applet membuat Animasi Mobil-Mobilan

Selamat Morning, Good Pagi Coeegggg   !!!!! Opo Kabareeee Mbloooo

kali ini, Ane akan membahas tentang java applet...
Pada java applet, biasa digunakan untuk membuat grafik, qta jga bisa membuat semacam animasi(yaitu gambar yang bergerak).
java applet ini, bila di buat dalam aplikasi JCreator, qta harus membuat juga ektensi HTMLnya. karena, animasi yang di buat, tidak dapat dijalankan secara langsung di program tersebut...
untuk lebih jelasnya, qta lihat sja contoh yang saya buat sebuah mobil yang bergerak maju mundur...

Oke lah, langsung Aja ga pake lama..
Buka JCreator Ente => pilih New Project => lalu pilih Basic Java Applet

lalu copy'kan coding di bawah

import java.applet.*;
import java.awt.*;

//*** Animasi Mobil ***\\

//-- From JAVA APPLET --\\

//__ By Arif Cengli __\\

public class mobil extends Applet implements Runnable
{
    private Thread jalan;
    private int x=0,
    x1=0,
    x2=70,
    x3=10,
    x4=65;
    
    public void start()
   {
       if (jalan==null)
       { jalan = new Thread(this); jalan.start();}
   }
   
    public void stop()
   {
       if(jalan!=null)
       { jalan = new Thread (this);jalan.stop();}
   }
   
    public void run()
    {
        while (true)
        {
           for(x=0; x<=300;x+=10)
            {
               x2+=10;
               x1+=10;
               x3+=10;
               x4+=10;
               repaint();
               try{Thread.sleep(100);}
               catch (InterruptedException e){}
            }
           for(x=300;x>=0;x-=10)
            {
               x2-=10;
               x1-=10;
               x3-=10;
               x4-=10;
               repaint();
               try{Thread.sleep(100);}
               catch (InterruptedException e){}
            }
        }
    }
    
    public void paint(Graphics g)
    {
       g.setColor(Color.gray);
       g.fillRect(x1,20,70,50);
       g.setColor(Color.blue);
       g.fillRect(x2,40,30,30);
       g.setColor(Color.black);
       g.fillOval(x3,60,22,22);
       g.fillOval(x4,60,22,22);
    }
}


Note :
setelah coding d atas d buat, buat lagi coding buat ekstensi HTML...
form .html berfungsi sebagai metod Main Class (RUN).


applet code="mobil.class" width="500" height="300">

penampakan dari coding di atas adalah sebagai berikut..



Selamat berkreasi, Tunggu Post berikutnya ya gaessss  !!!!


Membuat Form Menu Dengan Hiasan Animasi

Selamat Morning, Good Pagi Coegggg   !!!!

kite jumpe lagi nih ama materi baru, yaitu membuat Animasi pada Form Java..
Ane sih cuma iseng-iseng ajee, karna kurang kerjaan doang.. tapi siapa tau bisa bermanfaat buat ente semua..

Di sini ane cuma mau Share contoh animasi Text bergerak aja..
simple sih, tapi bikin puyeng cara bikinnya karna ane masih Junior  !!!! ahahaha

Wokee lah, langsung aja kita buka Jcreator Ente => new project => Basic java Application.. dan copy'kn coding di bawah..


import java.awt.*;
import java.awt.event.*;

//*** FORM ANIMASI ***\\

//__ By Arif Cengli __\\

public class animasiSederhana extends Frame implements Runnable
{
Thread animation;
// Mengatur waktu delay
int frameDelay = 100;
// Objek yang akan ditampilkan
String frames[] = {"T","TE","TES","TES A","TES AN","TES ANI","TES ANIM","TES ANIMA","TES ANIMAS","TES ANIMASI","TES ANIMAS","TES ANIMA","TES ANIM","TES ANI","TES AN","TES A","TES","TE","T"};
// Menentukan variabel yang diperlukan
int numFrames = frames.length;
int currentFrame = 0;
long lastDisplay = 0;

public animasiSederhana()
{
super("Animasi Sederhana");
setup();
setSize(400,400);
setLocationRelativeTo(null);
addWindowListener(new WindowEventHandler());
show();
animation = new Thread(this);
animation.start();
}

void setup()
{
setupMenuBar();
setFont(new Font("default",Font.BOLD,17)); //mengatur font
}

void setupMenuBar()
{
MenuBar menuBar = new MenuBar();

Menu fileMenu = new Menu("File");
MenuItem fileExit = new MenuItem("Tutup");
fileExit.addActionListener(new MenuItemHandler());
fileMenu.add(fileExit);
menuBar.add(fileMenu);
setMenuBar(menuBar);

Menu fileData = new Menu("Data");
MenuItem showdata = new MenuItem("show");
fileData.add(showdata);
menuBar.add(fileData);

}

public void paint(Graphics g)
{
g.drawString(frames[currentFrame],80,80); //membuat frame
}

public void run()
{
// membuat animasi (perulangan)
do
{
long time = System.currentTimeMillis();
if(time - lastDisplay > frameDelay)
{
repaint();
try {
Thread.sleep(frameDelay); //berhenti selama frameDelay=100
}catch(InterruptedException ex){
}
++currentFrame;
currentFrame %= numFrames;
lastDisplay = time;
}
}
while (true);
}

class MenuItemHandler implements ActionListener, ItemListener
{
public void actionPerformed(ActionEvent ev)
{
String s=ev.getActionCommand();
if(s=="Exit")
{
System.exit(0);
}
}
public void itemStateChanged(ItemEvent e)
{

}
}

//Kelas yang digunakan agar tombol close pada frame bisa berfungsi
class WindowEventHandler extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}

public static void main(String args[])
{
animasiSederhana app = new animasiSederhana();
}
}




setelah mengcopy'kn scrip di atas. langsung aja di'RUN => dan lihat penampakan apa yang terjadi..

salah khilaf mohon di maafkan.. JANGAN LUPA KUNJUNGI POST ANE YANG LAIN NYA YA GAAEEESSSS   !!!!
moga ilmu ne bermanfaat..

Jumat, 04 Desember 2015

Membuat koneksi ODBC database Access di java

pertama tama di sini ane maoo bikin databasenya terlebih dahulu menggunakan Access
langkahnya adalah:
  • pilih BLANK DATABASE
  • disini saya memberi nama "database", lalu tentukan folder tempat anda ngesave database tersebut ( jangan lupa pilih SAVE AS TYPE: "Microsoft Access Databe (2002-2003 format) (*.mdb)").  ) lalu klik tombol CREATE


  • selanjutnya bikin database nya sesuai kebutuhan kalian sendiri.

kedua membuat ODBC

ODBC merupakan aturan digunakan uttuk mengakses sebuah database. Dengan menggunakan ODBC ini maka akses sebuah database dapat dilakukan cukup dengan menggunakan nama yang kita kehendaki. Cara membuat ODBC adalah dengan masuk ke control panel, masuk ke Administrative tool, memilih data source dan membuat nama ODBC berdasar driver database yang digunakan.
  • Pilih Control Panel





  • selanjutnya pilihlah Administrative Tool pada control panel


    • pilih ODBC Data Sources

    • akan muncul tampilan Data Source lalu klik Add untuk menambahkan User Data Source
    • Menentukan driver database yang digunakan { Disi saya menggunakan Driver do Microsoft Access(*.mdb) }

    • Memberi nama Data Source dan menentukan lokasi database yang digunakan dengan menekan tombol select.


    • Klik tombol advanced untuk mengisi login name dan password. { login name : admin  Password : admin }
    • Hasil akhir pembuatan ODBC adalah muncul nama dari koneksi yang telah kita buat pada user DSN

    Koneksi Database

    ODBC (Open DataBase Connection) adalah suatu protocol koneksi database standard yang disediakan oleh sistem operasi. Hal ini perlu dilakukan karena saat ini DBMS dan aplikasi merupakan dua hal yang berbeda. Setelah ODBC dibuat, kita dapat menghubungkan sebuah program untuk mengakses database tersebut. Cara menghubungkan aplikasi dan database ini dinamakan koneksi database. Contoh program berikut ini digunakan untuk melakukan koneksi database.

    ga usah berlama-lama,
    langsung aja copy listing program dibawah ini coeggg make JCreator Entee.....!!!


    import javax.swing.*;

    import java.awt.*;
    import java.sql.*;

    public class Koneksi
    {
    void KoneksiDatabase()
    {
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:koneksi;uid='admin';pw='admin'");
    JOptionPane.showMessageDialog(null,"Koneksi Berhasil !!!","Report Koneksi",JOptionPane.INFORMATION_MESSAGE);
    con.close();
    }
    catch(Exception e)
    {
    System.err.println("Exception: " + e.getMessage());
    }
    }

    public static void main(String args[])
    {
    Koneksi konek=new Koneksi();
    konek.KoneksiDatabase();
    System.exit(0);
    }
    }



    dan Hasil penampakan nya seperti berikut coeggggg  !!!!






    warning !!!!
    disini saya menggunakan JDK versi 7, karna kalo memakai versi 8 anda akan mengalami kendala dalam koneksi database

    Kamis, 03 Desember 2015

    Event Handling Yang Berkaitan Dengan Komponen Jcheckbox Dan JComboBox

    Selanjutnya mari kita perhatikan program berikut yang merupakan pemberian event handling untuk menangani setelah Nama dan NIM diisi, pilihan pria atau wanita dipilih pemilihan option menggunakan radio button, memberikan kesempatan kepada pengguna memasukkan informasi hobi yang diminati, maka dapat kita tambahkan obyek JCheckBox sehingga tampilan aplikasi akan tampak setelah menekan tombobl cetak ke text area melalui klik mouse pada tombol cetak.


    ga usah berlama-lama, langsung aja copy kn listing di bawah ini ke program Java enteee..


    import javax.swing.*;
    import java.awt.event.*;

    class testevent extends JFrame
    {
    JLabel lblnama=new JLabel("Nama");
    JTextField txnama=new JTextField(20);
    JLabel lblnim=new JLabel("NIM");
    JTextField txnim=new JTextField(7);
    JLabel lblkelamin=new JLabel("Jenis Kelamin");
    JRadioButton pria=new JRadioButton("Pria");
    JRadioButton wanita=new JRadioButton("Wanita");
    ButtonGroup kelompok=new ButtonGroup();
    JLabel lblhobi=new JLabel("Hobi");
    JCheckBox baca=new JCheckBox("Membaca");
    JCheckBox mancing=new JCheckBox("Memancing");
    JCheckBox jalan=new JCheckBox("Jalan-Jalan");
    JButton cetak=new JButton("Cetak");
    JTextArea hasil=new JTextArea();

    testevent()
    {
    setTitle("Event Sederhana");
    setLocation(300,100);
    setSize(300,320);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    void KomponenVisual()
    {
    getContentPane().setLayout(null);
    getContentPane().add(lblnama);
    lblnama.setBounds(10,10,80,20);
    getContentPane().add(txnama);
    txnama.setBounds(105,10,175,20);
    getContentPane().add(lblnim);
    lblnim.setBounds(10,33,80,20);
    getContentPane().add(txnim);
    txnim.setBounds(105,33,70,20);
    getContentPane().add(lblkelamin);
    lblkelamin.setBounds(10,56,80,20);
    kelompok.add(pria);
    kelompok.add(wanita);
    getContentPane().add(pria);
    pria.setBounds(105,56,50,20);
    getContentPane().add(wanita);
    wanita.setBounds(160,56,70,20);
    getContentPane().add(lblhobi);
    lblhobi.setBounds(10,80,70,20);
    getContentPane().add(baca);
    baca.setBounds(105,80,100,20);
    getContentPane().add(mancing);
    mancing.setBounds(105,103,100,20);
    getContentPane().add(jalan);
    jalan.setBounds(105,126,100,20);
    getContentPane().add(cetak);
    cetak.setBounds(10,150,270,20);
    getContentPane().add(hasil);
    hasil.setBounds(10,180,270,100);
    setVisible(true);
    }

    void AksiReaksi()
    {
    cetak.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    hasil.append(txnama.getText()+"\n");
    hasil.append(txnim.getText()+"\n");
    if(pria.isSelected()==true)
    {
    hasil.append(pria.getText()+"\n");
    }
    else
    {
    hasil.append(wanita.getText()+"\n");
    }
    if(baca.isSelected()==true)
    {
    hasil.append(baca.getText()+"\n");
    }
    if(mancing.isSelected()==true)
    {
    hasil.append(mancing.getText()+"\n");
    }
    if(jalan.isSelected()==true)
    {
    hasil.append(jalan.getText()+"\n");
    }
    }
    });
    }

    public static void main(String args[])
    {
    testevent te=new testevent();
    te.KomponenVisual();
    te.AksiReaksi();
    }
    }




    dan lihat penampakan apa setelah entee jalankan program tersebut



    Komponen JMenu

    JMenu adalah komponen yang digunakan untuk membuat menu. Menu membuat program kita menjadi lebih sederhana dan mudah digunakan.

    Contoh penggunaan JMenu adalah sebagai berikut.


    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;

    class menudansubmenu extends JFrame
    {
    JMenuBar mb=new JMenuBar();
    JMenu data=new JMenu("Data");
    JMenu help=new JMenu("Help");
    JMenuItem input=new JMenuItem("Input Data");
    JMenuItem edit=new JMenuItem("Edit Data");
    JMenuItem quit=new JMenuItem("Keluar");
    JMenuItem about=new JMenuItem("About");

    menudansubmenu()
    {
    setTitle("Menu Utama");
    setSize(320,160);
    setLocation(300,200);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    void KomponenVisual()
    {
    setJMenuBar(mb);
    mb.add(data);
    mb.add(help);
    data.add(input);
    data.add(edit);
    data.addSeparator();
    data.add(quit);
    help.add(about);
    setVisible(true);
    }

    void AksiReaksi()
    {
    input.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    JOptionPane.showInputDialog(null,"Masukkan nama anda","Data Personalia",JOptionPane.INFORMATION_MESSAGE);
    }
    });

    edit.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    }
    });

    quit.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    System.exit(0);
    }
    });
    about.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    }
    });
    }
    public static void main(String args[])
    {
    menudansubmenu ms=new menudansubmenu();
    ms.KomponenVisual();
    ms.AksiReaksi();
    }
    }




    dan hasil penampakan nya seperti berikut



    komponen JCOMBOBOX pada java

    JCOMBOBOX

    JComboBox juga merupakan komponen yang digunakan untuk memilih satu diantara sekian banyak pilihan yang berbentuk semacam TextField dan ada panah ke bawah.

    Dimana terdapat komponen ComboBox yang digunakan untuk memilih seorang mahasiswa tergabung dalam kelompok berapa, maka programnya adalah sebagai berikut:



    import javax.swing.*;

    class combobox extends JFrame
    {
    JLabel lblnim=new JLabel("NIM ");
    JTextField txnim=new JTextField(20);
    JLabel lblnama=new JLabel("Nama");
    JTextField txnama=new JTextField(20);
    JButton tblcari=new JButton("Cari");
    JLabel lblkelas=new JLabel("Kelas ");
    JRadioButton kelasA=new JRadioButton("A");
    JRadioButton kelasB=new JRadioButton("B");
    JRadioButton kelasC=new JRadioButton("C");
    ButtonGroup grupkelas=new ButtonGroup();
    JLabel lblkelompok=new JLabel("Kelompok");
    String[] jeniskelompok={"1","2","3","4","5","6","7"};
    JComboBox cbkelompok=new JComboBox(jeniskelompok);

    combobox()
    {
    setTitle("Lembar Penilaian");
    setLocation(300,100);
    setSize(300,150);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    void komponenVisual()
    {
    getContentPane().setLayout(null);
    getContentPane().add(lblnim);
    lblnim.setBounds(10,10,70,20);
    getContentPane().add(txnim);
    txnim.setBounds(75,10,100,20);
    getContentPane().add(tblcari);
    tblcari.setBounds(180,10,95,20);
    getContentPane().add(lblnama);
    lblnama.setBounds(10,30,70,20);
    getContentPane().add(txnama);
    txnama.setBounds(75,30,200,20);
    getContentPane().add(lblkelas);
    lblkelas.setBounds(10,50,100,20);
    getContentPane().add(kelasA);
    kelasA.setBounds(75,50,50,20);
    getContentPane().add(kelasB);
    kelasB.setBounds(125,50,50,20);
    getContentPane().add(kelasC);
    kelasC.setBounds(175,50,50,20);
    grupkelas.add(kelasA);
    grupkelas.add(kelasB);
    grupkelas.add(kelasC);
    getContentPane().add(lblkelompok);
    lblkelompok.setBounds(10,70,100,20);
    getContentPane().add(cbkelompok);
    cbkelompok.setBounds(75,70,100,20);
    setVisible(true);
    }

    public static void main(String args[])
    {
    combobox cb=new combobox();
            cb.komponenVisual();
    }
    }





    dan hasil penampakan nya seperti berikut :




    membuat form login menggunakan java JCreator

    di sini saya memberikan sedikit listing membuat form login buat sahabat semua, moga moga berguna buat entee entee semua..

    langsung aja buat form baru menggunakan JCreator...
    Cekidootttttt...


    import javax.swing.*;
    import java.awt.event.*;

    public class Login
    {
        //  Buat Objek Frame
        static JFrame frame = new JFrame();
       
        //  Buat Objek Label
        static JLabel lblUsername = new JLabel("Username");
        static JLabel lblPasswd = new JLabel("Password");
       
        //  Buat Objek TextField dan PasswordField
        static JTextField txtUsername = new JTextField();
        static JPasswordField txtPasswd = new JPasswordField();
       
        //  Buat Button Masuk
        static JButton btnMasuk = new JButton("Masuk");
       
        //  Variable
        static int count = 0;
       
        //  Method Main
        public static void main(String[] args)
        {
            //  Panggil prosedur Menu
            Menu();
           
            //  Panggil prosedur Event
            Handler();
           
        }
       
        //  Procedure untuk Layout Menu
        static void Menu()
        {
            //  Set judul frame
            frame.setTitle("PROGRAM ARIF CENGLI");
           
            //  Set ukuran frame
            frame.setSize(250, 140);
           
            //  Set Posisi frame berada di tengah layar
            frame.setLocationRelativeTo(null);
           
            //  [Optional] Set tombol maximize menjadi disabled
            frame.setResizable(false);
           
            //  Set program agar program berhenti ketika tombol close di klik di frame
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           
            //  Set Visible frame  agar Frame muncul ketika program di running
            frame.setVisible(true);
           
            //  Set Layout Frame
            frame.setLayout(null);
           
            //  Memasukkan komponen Label, TextField dan Button ke dalam Frame
            frame.add(lblUsername);
            frame.add(lblPasswd);
            frame.add(txtUsername);
            frame.add(txtPasswd);
            frame.add(btnMasuk);
           
           
            //  Menentukan posisi komponen Label, TextField dan Button di dalam Frame menggunakan koordinat X dan Y
            lblUsername.setBounds(20, 20, 100, 20);
            lblPasswd.setBounds(20, 50, 100, 20);
            txtUsername.setBounds(100, 20, 130, 20);
            txtPasswd.setBounds(100, 50, 130, 20);
            btnMasuk.setBounds(20, 80, 75, 20);
           
        }
       
        //  Event Handler untuk Button Masuk
        static void Handler()
        {
            //  Event untuk Button Masuk menerima klik mouse
            btnMasuk.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    //  Mengambil nilai txtUsername
                    String username = txtUsername.getText().toString();
                    String passwd = txtPasswd.getText().toString();
                   
                    if(username.equals("admin") && passwd.equals("admin"))
                    {
                        JOptionPane.showMessageDialog(null, "Anda berhasil login");
                       
                    }
                    else
                    {
                        JOptionPane.showMessageDialog(null, "Username/Password Anda salah!!!");
                       

                        //  Untuk membatasi kesalahan user dalam melakukan login
                        count++;
                    }
                   
                    if(count == 3)
                    {
                        JOptionPane.showMessageDialog(null, "Anda sudah gagal Login sebanyak 3 kali. Harap coba lagi nanti . . .");
                        System.exit(1);
                    }
                }
            });
        }
       
    }






    setelah copy listing di atas lihat lah penampakan apa yg munculll..