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..



    Membuat Koneksi Java ke Database MySQL



    pada Tutorial kali ini, saya ingin sharing tentang bahasa pemrograman JAVA, yaitu Cara Membuat Koneksi Java ke Database MySQL.
    Untuk membuat koneksi di java, membutuhkan Library sebagai alatbantu agar bisa terhubung dengan sebuah database, karena kita akan membuat koneksi ke database "MySQL Connector Java" yang bisa anda download MySQL Java Connector
    lalu Copy dan Paste Ke Folder C:\Program Files\Java\JDK1.7.0_13\jre\lib\ext dan Folder C:\Program Files\Java\jre7\lib\ext.

    Tak usah berlama-lama, mari kita mulai saja..
    namun sebelumnya, kunjungi Arif Cengli untuk tutorial lainnya..


    pertama, pastikan anda sudah terlebih dahulu membuat database nya di MYSQL, di sini saya kira anda anda semua bisa membuat database sendiri..
    wokeeyy lah kalo begitu nama databasenya yg saya buat adalah "test" seperti berikut




    Kedua, buka jc anda, pada tutorial ini saya menggunakan JCreator, anda bisa mendapatkan  JCreator terbaru Download  Jcreator .
    Buat New Project seperti ini



    kemudian salin listing dibawah ini untuk prosedur mengetahui sudah terkoneksi atau belum

    import java.io.*;
    import javax.swing.*;
    import java.awt.*;
    import java.sql.*;

    public class teskoneksi
    {
    void KoneksiDatabase()
    {
    try
    {
    // database mysql
    Class.forName("com.mysql.jdbc.Driver");
    Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
    JOptionPane.showMessageDialog(null,"Koneksi Berhasil !!!","Report Koneksi",JOptionPane.INFORMATION_MESSAGE);
    connection.close();
    }
    catch(Exception e)
    {
    System.err.println("Exception: " + e.getMessage());
    }
    }
    public static void main(String args[])
    {
    teskoneksi konek=new teskoneksi();
    konek.KoneksiDatabase();
    System.exit(0);
    }
    }


    dan saksikan penampakan apa yang terjadi.. ahahaha


    komponen JList

    Sejujurnya, Aku belum pernah menulis JList. MVC yang pernah kupelajari hanyalah JTree dan JTable. Tapi karena JList juga termasuk MVC, maka kuputuskan untuk memasukkannya ke dalam diary-ku ini. Itung-itung juga belajar, he..he..he..
    JList relatif paling mudah dimengerti dari pada JTable dan JTree.
    Nggak percaya? Aduh.. aduh… kapan kamu akan percaya Aku? Wis, langsung aja kuperkenalkan… Ladies and gentlemen, please welcome:
    Jeeeeeeee Liiiiiiist!!!!!!

    Kamu bisa membangun JList melalui empat konstruktornya:

    - JList() akan membentuk sebuah JList yang kosong ( buat apa? ).
    - JList ( Object[] data ) akan membentuk sebuah JList yang berisi data pada array Object[ ] data.
    - JList ( Vector data ) akan membentuk JList dengan data yang ada pada Vector. Vector adalah array dinamis pada Java yang terdapat dalam package java.util.
    - JList ( ListModel listModel ) akan membentuk JList dengan sebuah ListModel. ListModel adalah implementasi dari MVC sebenar-benarnya. Kita akan bahas ini lebih mendetail nanti

    JList tidak mendukung scrolling secara langsung. Untuk mendapatkannya, kamu harus memasukkannya ke dalam JScrollPane. JList mendukung tiga macam cara seleksi yaitu: seleksi tunggal ( single selection ), single-interval selection, dan multiple-interval selection.
    Seleksi tunggal, kita hanya boleh memilih satu dari sekian banyak daftar di List. Single-Interval Selection, kita boleh memilih lebih dari satu, tetapi harus berurutan. Multiple-Interval Selection, kita boleh memilih memilih lebih dari satu dan boleh tidak berurutan


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

    public class ListDemo extends JFrame {
    private JList list1;
    private JList list2;
    private JComboBox combo1;
    private JComboBox combo2;

    private JLabel statusBar = new JLabel ( "Status Bar" );
    public ListDemo()
    {
    super ( "List Demo" );
    createGUI ();
    setEventHandler ();
    }

    private void createGUI()
    {
    //list dengan data array
    String[] listData1 = {"Apel", "Jambu", "Mangga", "Manggis","Pisang", "Jeruk","Semangka","Pepaya","Kelapa", "Meloon" };
    list1 = new JList ( listData1 );
    list1.setSelectionMode (ListSelectionModel.SINGLE_SELECTION );

    //list dengan data vector
    Vector listData2 = new Vector ();
    listData2.add ( "Michael Schumacher" );
    listData2.add ( "Kimi Raikonnen" );
    listData2.add ( "Rubens Barichello" );
    listData2.add ( "Juan Pablo Montoya" );
    listData2.add ( "Ralf Schumacher" );
    listData2.add ( "David Coulthard" );
    listData2.add ( "Jacques Villeneuve" );
    listData2.add ( "Ayrton Senna" );
    listData2.add ( "Alain Prost" );
    listData2.add ( "Mika Hakkinen" );
    list2 =  JList ( listData2 );
    list2.setnewSelectionMode (
    ListSelectionModel.SINGLE_SELECTION );

    //combo box data
    String[] selection = {"SINGLE_SELECTION","SINGLE_INTERVAL_SELECTION","MULTIPLE_INTERVAL_SELECTION"};
    combo1 = new JComboBox ( selection );
    combo2 = new JComboBox ( selection );

    //pasang ke kanvas
    JScrollPane scrPane1 = new JScrollPane ( list1 );
    scrPane1.setPreferredSize ( new Dimension (220, 160 ) );
    JPanel panelKiri = new JPanel ();
    panelKiri.add ( combo1, BorderLayout.NORTH );
    panelKiri.add ( scrPane1, BorderLayout.CENTER );
    JScrollPane scrPane2 = new JScrollPane ( list2 );
    scrPane2.setPreferredSize ( new Dimension (220, 160 ) );
    JPanel panelKanan = new JPanel ();
    panelKanan.add ( combo2, BorderLayout.NORTH );
    panelKanan.add ( scrPane2, BorderLayout.CENTER );
    JPanel listPanel = new JPanel (new GridLayout ( 1, 2 ) );
    listPanel.add ( panelKiri );
    listPanel.add ( panelKanan );
    Container contPane = getContentPane ();
    contPane.add ( listPanel, BorderLayout.CENTER );
    contPane.add ( statusBar, BorderLayout.SOUTH );
    setDefaultCloseOperation ( EXIT_ON_CLOSE );
    setSize ( 450, 250 );
    setVisible ( true );
    }

    private void setEventHandler()
    {
    //combo box kiri
    combo1.addActionListener ( new ActionListener ()
    {
    public void actionPerformed( ActionEvent e ) {
    String text = ( String )
    combo1.getSelectedItem ();
    if ( text.equals ( "SINGLE_SELECTION" ) ) {
    list1.setSelectionMode (ListSelectionModel.SINGLE_SELECTION );
    }
    else if ( text.equals ("SINGLE_INTERVAL_SELECTION" ) ) {
    list1.setSelectionMode (ListSelectionModel.SINGLE_INTERVAL_SELECTION );
    }
    else {
    list1.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
    }
    }
    } );

    //combo box kanan
    combo2.addActionListener ( new ActionListener () {
    public void actionPerformed( ActionEvent e ) {
    String text = ( String )
    combo2.getSelectedItem ();
    if ( text.equals ( "SINGLE_SELECTION" ) ) {
    list2.setSelectionMode (ListSelectionModel.SINGLE_SELECTION );
    }
    else if ( text.equals ("SINGLE_INTERVAL_SELECTION" ) ) {
    list2.setSelectionMode (ListSelectionModel.SINGLE_INTERVAL_SELECTION );

    }
    else {
    list2.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
    }
    }
    } );

    //list listener
    list1.addListSelectionListener (new ListSelectionListener () {
    public void valueChanged( ListSelectionEvent e )
    {
    int[] indices = list1.getSelectedIndices ();
    Object[] selectedItems = list1.getSelectedValues ();
    String display = "";
    for ( int i = 0; i < indices.length; i++ ) {
    display += ( String ) selectedItems[i] +" ";
    }
    statusBar.setText ( display );
    }
    } );
    list2.addListSelectionListener (new ListSelectionListener () {
    public void valueChanged( ListSelectionEvent e )
    {
    int[] indices = list2.getSelectedIndices ();
    Object[] selectedItems = list2.getSelectedValues ();
    String display = "";
    for ( int i = 0; i < indices.length; i++ ) {
    display += ( String ) selectedItems[i] +" ";
    }
    statusBar.setText ( display );
    }
    } );
    }
    //launcher
    public static void main( String[] args ) {
    new ListDemo ();
    }
    }


    dan hasilnya adalah... engg ingg enggg


    sekian tentang membuat komponen JList, tunggu post selanjutnya

    Kotak Input / Input Dialog dalam java

    Kotak input penting untuk mendapatkan masukan dari user. Aku ingat, ketika Aku memakai bahasa C semester I dan II kemarin, aku selalu memakai fungsi getche() dalam blok do-while untuk mendapatkan masukan dari user.
    Java memiliki enam bentuk kotak input ini. Kotak input yang sangat dinamis dan fleksibel. Kurasa, hanya Swing yang memiliki kotak input serame ini. Bentuk Pertama:

    JOptionPane.showInputDialog ( Component parentComponent, Object message );

    Bentuk yang paling sederhana. Jika aku menulis

    JOptionPane.showInputDialog(null, "Berapa umurmu?");

    Akan muncul dialog seperti ini:


    Bentuk Kedua:

    JOptionPane.showInputDialog(Component parentComponent, Object message, Object initialSelectionValue);

    Bentuk ini akan memberi nilai default pada teks box pada dialog input.
    Bentuk Ketiga:

    JOptionPane.showInputDialog(Component parentComponent, Object message, String title, int messageType);

    Bentuk ini sama dengan kotak pesan dengan memberikan jenis icon, hanya bedanya di sini terdapat teks box tempat user memasukkan inputan.

    Bentuk Keempat:

    JOptionPane.showInputDialog(Component parentComponent, Object message,String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue);

    Bentuk yang paling lengkap dari kotak dialog input ini. Ketiga bentuk terdahulu akan mereturn tipe data String, sedangkan bentuk ini akan mereturn Object. Jika selectionValues null, maka komponen untuk memasukkan inputan adalah JTextField. Jika tidak null, maka yang digunakan bisa JComboBox atau JList.

    Jika Aku nulis kayak gini:

    String[] umur = { "12", "13", "14" };
    JOptionPane.showInputDialog ( null, "Berapa umurmu?", "Umur", JOptionPane.QUESTION_MESSAGE, null, umur, null );

    Maka hasil yang muncul cukup aneh:


    sekian tentang membuat Kotak Input / Input Dialog dalam java tunggu post selanjut nya yaaa coeggg

    Class JOptionPane, menampilkan dialog box

    Kotak dialog sangat diperlukan ketika menginginkan user input, entah itu konfirmasi, meminta input, atau hanya menampilkan pesan biasa. Swing mengenkapsulasi ( weleh.. bahasaneeee ) semuanya itu
    dalam class JOptionPane. Ada tiga macam kotak dialog yang disediakan oleh JOptionPane yaitu: dialog konfirmasi, dialog input, dan dialog pesan.

    Message Box

    Untuk menampilkan suatu message box yang indah, kita bisa memanfaatkan class JOptionPane.
    Di sini kita bisa menampilkan baik kotak pesan ataupun kotak konfirmasi.
    Syntax umum dari JOptionPane ini adalah

    JOptionPane.showMessageDialog ( -- parameter – )

    Java meng-Overload method showMessageDialog hingga tiga bentuk.
    Bentuk yang pertama adalah

    JOptionPane.showMessageDialog ( Component parent, Object message );

    Parent component adalah induk dari kotak dialog ini. Jika tidak null,
    maka kotak dialog akan dilettakkan persis di tengah-tengah window
    induknya.
    Jika aku menulis kayak gini:

    JOptionPane.showMessageDialog( null, "Hai Mata Berbinar!");

    Maka hasilnya akan kayak gini:


    Bentuk kedua adalah

    JOptionPane.showMessageDialog ( Component parent, Object message,String title, int messageType );

    Bentuk ini memberi judul pada window dialog dan memberi jenis dari pesan tersebut. Jenis-jenis tersebut dibedakan dari icon yang ditampilkan.
    MessageType tersebut adalah:

    - JOptionPane.ERROR_MESSAGE: Menampilkan icon error. Icon-nya mirip-mirip dengan tanda dilarang masuk dan berwarna merah.

    - JOptionPane.INFORMATION_MESSAGE: Menampilkan icon informasi dengan huruf (i) seperti gambar di atas.

    - JOptionPane.WARNING_MESSAGE: Menampilkan icon peringatan dengan tanda seru dikelilingi segitiga berwarna kuning.

    - JOptionPane.QUESTION_MESSAGE: Menampilkan icon pertanyaan dengan tanda tanya dengan warna hijau.

    - JOptionPane.PLAIN_MESSAGE: Menampilkan pesan tanpa icon.


    Jika aku menulis seperti ini:


    JOptionPane.showMessageDialog ( null, "Bagaimana hari ini\nApakah” + “indah?", "Tanya", JOptionPane.QUESTION_MESSAGE );

    maka hasilnya akan seperti ini:



    Kotak Konfirmasi ( Confirm Dialog )

    Dialog konfirmasi sering digunakan untuk mendapatkan persetujuan user apakah suatu proses dijalankan atau tidak. Jawabannya macammacam, ada ya, tidak, dan batal alias kancil ( cancel ).
    Untuk menampilkannya, Java menyediakan empat model dari kotak konfirmasi ini.
    Bentuk Pertama:

    JOptionPane.showConfirmDialog ( Component parent, Object message );

    Ini adalah bentuk yang paling sederhana dari kotak konfirmasi. Jika aku menulis syntax:

    JOptionPane.showConfirmDialog(null, "Jadi nggak?");

    Akan muncul hasil yang seperti ini:


    Bentuk kedua adalah seperti ini:

    JOptionPane.showConfirmDialog ( Component parentComponent, Object message, String title, int optionType);

    Bentuk ini akan memberi judul pada kotak dialog dan menentukan tombol-tombol / opsi-opsi yang ditampilkan.
    OptionType itu adalah:

    - JOptionPane.YES_NO_OPTION: Hanya akan menampilkan tombol YES dan NO saja.

    - JOptionPane.YES_NO_CANCEL_OPTION: Dia akan menampilkan semua tombol: YES, NO, dan CANCEL.

    Jika kamu mau menentukan kotak dialog yang lebih bebas lagi, Java meng-overload bentuk ketiga seperti ini:

    JOptionPane.showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType);

    Bentuk ini selain mengizinkan kamu menentukan tombol apa saja yang tampil, juga mengizinkan menentukan jenis icon yang tampil yang sudah dibahas pada kotak pesan.
    Contohnye: kalau aku nulis…

    JOptionPane.showConfirmDialog ( null,"Document change. Do you want to save changes?","Saving Option", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE );

    Jadinya:





    sekian tentang JOptionPane saya jelaskan tunggu post saya selanjutnya coeg


    java menggunakan jcreator

    sore coeg, kali ini gue pengen ngepost ilmu yg udah ane serep kemaren.. ahaha
    mungkin barang kali bermanfaat buat kaliann..

    Sudah lama Aku ingin mengumpulkan hasil dari petualanganku dengan Java yang sudah berjalan hampir seabad. Ini bukanlah sebuah buku tutorial atau apa – Aku belum pantas menulis buku-buku semacam itu. Ini hanyalah semacam buku harian yang menceritakan waktu yang kuhabiskan untuk bercengkerama dengan Java.   ahahaha

    Sudah lama Aku ingin mengumpulkan hasil dari petualanganku dengan Java yang sudah berjalan hampir setahun. Ini bukanlah sebuah buku tutorial atau apa – Aku belum pantas menulis buku-buku semacam itu. Ini hanyalah semacam buku harian yang menceritakan waktu yang kuhabiskan untuk bercengkerama dengan Java. Aku sudah bosan menulis buku harian yang berjudul “Gadis-Gadis yang Pernah Kutaksir” karena mereka hanyalah membuat luka-luka kecil tanpa membuat seorang Fatso berbahagia. Aku ingin sesuatu yang baru. Tujuanku menulis buku harian ini adalah semata-mata agar kesulitan-kesulitanku ketika bergaul dengan Java tidak terjadi pada kamu. Ketika Aku mendapat kesulitan dan masalah ketika mengerti sifat-sifat Java, tidak ada yang bisa kutanyai. Aku hanya mendapatkan masukan dari buku, forum di internet, Bahkan buku yang berbahasa Indonesiapun tak ada yang memuaskanku. Aku mencoba menulis ini agar kesulitanku dulu tercatat secara rapi (cieeee)

    Ini bukanlah buku harian tentang Bahasa Berorientasi Objek tetapi buku harian tentang Java. Jadi jika kamu mengharapkan ada pembahasan konsep inheritance, polimorfisme, overloading, overriding dan semacamnya, harapan itu hanyalah akan menjadi harapan kosong belaka. Juga maaf buat yang belum mengerti struktur bahasa Java babar blas, aku mengasumsikan kamu sudah pernah membuat aplikasi Java yang sederhana. Aku mengasumsikan kamu sudah pernah menulis program Hello World dengan bahasa Java.


    wait for the next post