Sunday, June 17, 2012

Form Penerimaan Mahasiswa Baru Pada Java

ni ane aplod hasilnya aja yah gan. source code-nya menyusul. oke oke.

username : admin
password : reza
Download Aplikasi Penerimaan Mahasiswa Baru Pada Java.
budayakan sharing. Share

Thursday, May 24, 2012

java hapus data di eclipse

nih source code na

package tugas;

import javax.swing.*;

import java.sql.*;
import java.util.Properties;
import java.awt.*;

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

public class hapusData extends JFrame{
//Deklarasi Komponen
JLabel jLabel4 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;
Connection konek;
private JLabel jLabel2 = new JLabel();
private JTextField dataAlamat = new JTextField();
private JTextField dataKode = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel3 = new JLabel();
private Button hapus = new Button();
private JTextField dataNama = new JTextField();
private JLabel jLabel5 = new JLabel();
private JTextField datatgl_lahir = new JTextField();
private JTextPane caraPengguna = new JTextPane();
/**
* Method main
* @param args : arguments
*/
public static void main (String[]args){
hapusData Data = new hapusData();
Data.setSize(400,500);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width -Data.getSize().width)/2;
int tinggi =(screen.height -Data.getSize().height)/2;
Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Data.setLocation(lebar, tinggi);
Data.setResizable(false);
Data.setVisible(true);
}
/**
* Konstruktor
* Method ini berisikan pembuatan kompoen dan penambahan Action Listener
*/
public hapusData(){
this.getContentPane().setLayout(null);
this.setTitle("Proses Menghapus Data");
//Membuat tabel
Object[] row = {"NIM","Nama","Alamat","tgl lahir"};
tabMode = new DefaultTableModel(null,row);
jScrollPane1.setBounds(new Rectangle(13,31,365,167));
tabel.setModel(tabMode);
//Menambahkan Mouse Listener pada tabel
tabel.addMouseListener(new MouseAdapter(){
//Proses saat TABEL di klik
public void mouseClicked(MouseEvent e){
dapatData_dari_Tabel();
}

});
jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
jLabel4.setBounds(new Rectangle (15,9,362,19));

jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM :");
jLabel1.setBounds(new Rectangle(15,309,92,23));

jLabel2.setBounds(new Rectangle(15,334,89,23));
jLabel2.setText("Nama  :");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setRequestFocusEnabled(true);

jLabel3.setBounds(new Rectangle(18,363,89,23));
jLabel3.setRequestFocusEnabled(true);
jLabel3.setText("Alamat : ");
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);

jLabel5.setRequestFocusEnabled(true);
jLabel5.setText("Tgl lahir :");
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setBounds(new Rectangle(18,397,89,22));

dataAlamat.setEnabled(true);
dataAlamat.setBounds(new Rectangle(109,366,177,22));

dataKode.setEnabled(true);
dataKode.setBounds(new Rectangle(109,309,91,22));

dataNama.setEnabled(true);
dataNama.setBounds(new Rectangle(109,336,177,22));

datatgl_lahir.setEnabled(true);
datatgl_lahir.setBounds(new Rectangle(109,397,177,22));

caraPengguna.setEditable(true);
caraPengguna.setText("Cara menggunakan:\nKlik data yang ingin dihapus pada TABEL, kemudian " +"klik tombol HAPUS untuk melakukan proses penghapusan data");
caraPengguna.setBounds(new Rectangle(new Rectangle(13,210,367,55)));
hapus.setActionCommand("");
hapus.setBackground(SystemColor.inactiveCaption);
hapus.setEnabled(true);
hapus.setLabel("H A P U S !!!");
hapus.setBounds(new Rectangle(123,430,93,26));
//menambahkan Action Listener pada tombol HAPUS
hapus.addActionListener(new java.awt.event.ActionListener(){
    //proses saat tombol HAPUS dklik
    public void actionPerformed(ActionEvent e){
        proses_hapusData();
    }
});
this.getContentPane().add(jScrollPane1,null);
jScrollPane1.getViewport().add(tabel,null);
this.getContentPane().add(jLabel4,null);
this.getContentPane().add(jLabel2,null);
this.getContentPane().add(dataAlamat,null);
this.getContentPane().add(dataKode,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(hapus,null);
this.getContentPane().add(dataNama,null);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(datatgl_lahir,null);
this.getContentPane().add(caraPengguna,null);
this.getContentPane().add(hapus,null);
//Memanggil Method koneksiDatabase() untuk koneksi databse
koneksiDatabase();
//memanggil method tampilDataTabel() untuk menampilkan data pada tabel
tampilDataKeTabel();
}
/**
* method koneksiDatabse
* untuk melakukan koneksi dengan database server
* databse server = MySQL
* getConection yang digunakan adalah getConnection(url,user,password)
*/
public void koneksiDatabase()
{
    //mencoba memanggil Driver JDBC
    try{
        Class.forName("com.mysql.jdbc.Driver");
        System.out.print("suksess driver JDBC ditemukan...");
   
    try
    {
        String url = "jdbc:mysql://localhost:3306/mahasiswa";
        Properties prop = new Properties();
        prop.put("user", "root");
        prop.put("password", "");
        konek = DriverManager.getConnection(url,prop);
        System.out.print("sukses koneksi...");
    }
    //gagal koneksi
    catch(SQLException se)
    {
        System.out.print("koneksi gagal = "+se);
        System.exit(0);
    }
   
    }
//gagal memanggil driver JDBC
    catch(ClassNotFoundException cnfe)
    {
        System.out.print("class tidak ditemukan.. Error : "+cnfe);
        System.exit(0);
    }

}//akhir method koneksiDatabase()
/**
* method tampilDataKeTabel
* untuk menampilkan data yang telah tersimpan pad database ke tabel
*/

public void tampilDataKeTabel(){
hapusTabel();
try{
String sql="Select* from data order by NIM";
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while(set.next()){
String kode = set.getString("nim");
String nama = set.getString("nama");
String alamat = set.getString("alamat");
String tgl_lahir = set.getString("tgl_lahir");
String data[] ={kode, nama, alamat, tgl_lahir};
tabMode.addRow(data);
}
}
catch (Exception e){}
}
/**
* method hapusTabel
* Untuk menghapus semua data yang terdapat pada tabel
*/

public void hapusTabel(){
int row =tabMode.getRowCount();
for(int i =0; i< row; i++){
tabMode.removeRow(0);
}
}

/**
* method dapatData_Dari_Tabel
* Untuk mengambil data yang dipilih pada TABEL(data yang akan di rubah)
*/
void dapatData_dari_Tabel(){
//mengambil data-data yang dipilih pada TABEL
int row = tabel.getSelectedRow();
String Kode = tabMode.getValueAt(row,0).toString();
String Nama = tabMode.getValueAt(row,1).toString();
String Alamat = tabMode.getValueAt(row,2).toString();
String tgl_lahir = tabMode.getValueAt(row,3).toString();
dataKode.setText(Kode);
dataNama.setText(Nama);
dataAlamat.setText(Alamat);
datatgl_lahir.setText(tgl_lahir);
//apabila data tidak di pilih
if (dataKode.getText().equals(" ")){
    dataKode.setEnabled(false);
    dataNama.setEnabled(false);
    dataAlamat.setEnabled(false);
    datatgl_lahir.setEnabled(false);
    hapus.setEnabled(false);
}
//apabila data dipilih
else{
    dataKode.setEnabled(false);
    dataNama.setEnabled(true);
    dataAlamat.setEnabled(true);
    datatgl_lahir.setEnabled(true);
    dataNama.requestFocus();
    hapus.setEnabled(true);
}
}
/**
* method proses_hapusData()
* untuk melakukan modifikasi data
*/
public void proses_hapusData(){
//konfirmasi sebelum melakukan penghapusan data
int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus Data\nDengan Kode =" + dataKode.getText() + "","konfirmasi menghapus Data",JOptionPane.YES_NO_OPTION);
//apabila tombol OK ditekan
if(ok==0){
try{
String sql = "DELETE FROM data WHERE nim =" + dataKode.getText()+ "";
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText("");
dataAlamat.setText("");
datatgl_lahir.setText("");
hapus.setEnabled(false);
}
catch (SQLException se){
System.out.println("Gagal Hapus.. Pesan Error=" + se);
JOptionPane.showMessageDialog(null,"Gagal hapus Data..Coba Lagi\nPesan Error :\n"+
"<html><font color = #FFOOOO>"+se+
"</font></html>");
dataKode.setFocusable(true);
}
}
}
}


skrg akan menghapus yg namanya dian setiawati, seperti inilah tampilannya




Share

java edit data di eclipse

cekibrot, ini terusan java yg sebelumnya. sekarang akan ngposting ttg rubah data di java. langsung aja ni source code na.
masalah package bebas tinggal disesuaikan saja.


package tugas;

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

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

public class rubahData extends JFrame
{
//deklarasi komponen
    JTabbedPane tab = new JTabbedPane();
    JPanel panel1 = new JPanel();
   
    JLabel jLabel4 = new JLabel();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable tabel = new JTable();
    DefaultTableModel tabMode;
    Connection konek;
    JLabel jLabel2 = new JLabel();
    JTextField dataAlamat = new JTextField();
    JTextField datatgl_lahir = new JTextField();
    JTextField dataKode = new JTextField();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel3 = new JLabel();
    Button rubah = new Button();
    JTextField dataNama = new JTextField();
    JLabel jLabel5 = new JLabel();
    JTextPane caraPengguna = new JTextPane();
    /**
     * Method main
     * @param args = arguments
     */
    public static void main (String args[]){
        rubahData Data = new rubahData();
        Data.setSize(400, 500);
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        int lebar = (screen.width-Data.getSize().width)/2;
        int tinggi = (screen.height-Data.getSize().height)/2;
        Data.setTitle("Data Mahasiswa");
        Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Data.setLocation(lebar, tinggi);
        Data.setResizable(false);
        Data.setVisible(true);
    }
    /**
     * konstruktor
     * method ini berisikan pembuatan komponen dan penambahan action listener
     */
   
    public rubahData(){
        this.getContentPane().setLayout(null);
        tabel.setToolTipText("");
        tabel.setVerifyInputWhenFocusTarget(false);
        jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
        jLabel4.setBounds(new Rectangle(15,9,362,19));
        //membuat tabel
        Object[] row = {"NIM","Nama","Alamat","Tgl lahir"};
        tabMode = new DefaultTableModel(null,row);
        jScrollPane1.setBounds(new Rectangle(13,31,365,167));
        tabel.setModel(tabMode);
        //menambahkan MouseListener pada tabel
        tabel.addMouseListener(new java.awt.event.MouseAdapter(){
            //proses saat tabel dklik
            public void mouseClicked(MouseEvent e){
                dapatData_dari_Tabel();
            }
        });
       
        jLabel1.setRequestFocusEnabled(true);
        jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel1.setText("NIM : ");
        jLabel1.setBounds(new Rectangle(15,309,92,23));
        jLabel2.setBounds(new Rectangle(15,334,89,23));
        jLabel2.setText("Nama : ");
        jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel2.setRequestFocusEnabled(true);
        jLabel3.setRequestFocusEnabled(true);
        jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel3.setText("Alamat : ");
        jLabel3.setBounds(new Rectangle(18,363,89,23));
        jLabel5.setRequestFocusEnabled(true);
        jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel5.setText("Tanggal lahir : ");
        jLabel5.setBounds(new Rectangle(18,397,89,22));
        dataAlamat.setEnabled(true);
        dataAlamat.setBounds(new Rectangle(109,366,177,22));
        dataKode.setEnabled(true);
        dataKode.setBounds(new Rectangle(109,309,91,22));
        dataNama.setEnabled(true);
        dataNama.setBounds(new Rectangle(109,336,177,22));
        datatgl_lahir.setEnabled(true);
        datatgl_lahir.setBounds(new Rectangle(109,397,177,22));
        rubah.setActionCommand("");
        rubah.setBackground(SystemColor.inactiveCaption);
        rubah.setEnabled(true);
        rubah.setLabel("EDIT");
        rubah.setBounds(new Rectangle(123,430,93,26));
       
        this.setTitle("Proses Memodifikasi Data");
        caraPengguna.setEditable(true);
        caraPengguna.setText("Cara menggunakan :\nKlik data yang ingin dirubah pada TABEL, kemudian"+"memodifikasi data yang anda inginkan pada kotak teks di bawah ini "+"dan klik tombol RUBAH untuk melakukan proses modifikasi atau perubahan data");
        caraPengguna.setBounds(new Rectangle(13,210,367,87));
       
       
        // menambahkan Action Listener pada tombol RUBAH
        rubah.addActionListener(new java.awt.event.ActionListener(){
            //proses saat tombol RUBAH dklik
            public void actionPerformed(ActionEvent e){
                proses_rubahData(e);
            }
        });
        this.getContentPane().add(jScrollPane1, null);
        this.getContentPane().add(jLabel4, null);
        jScrollPane1.getViewport().add(tabel, null);
        this.getContentPane().add(rubah,null);
        this.getContentPane().add(jLabel2,null);
        this.getContentPane().add(caraPengguna,null);
        this.getContentPane().add(dataAlamat,null);
        this.getContentPane().add(dataKode,null);
        this.getContentPane().add(jLabel1,null);
        this.getContentPane().add(jLabel3,null);
        this.getContentPane().add(dataNama,null);
        this.getContentPane().add(datatgl_lahir,null);
        this.getContentPane().add(jLabel5,null);
        this.getContentPane().add(tab,null);
        //memanggil method koneksiDatabase()untuk koneksi database
        koneksiDatabase();
        //memanggil method tampilDataTabel()untuk menampilkan data pada tabel
        tampilDataKeTabel();
       
    }
    /**
     * method koneksiDatabase
     * untuk melakukan koneksi dengan database server
     * database server = MySQL
     * getConection yang digunakan adalah getConection(url, properties)
     */
    public void koneksiDatabase()
    {
        //mencoba memanggil Driver JDBC
        try{
            Class.forName("com.mysql.jdbc.Driver");
            System.out.print("suksess driver JDBC ditemukan...");
       
        try
        {
            String url = "jdbc:mysql://localhost:3306/mahasiswa";
            Properties prop = new Properties();
            prop.put("user", "root");
            prop.put("password", "");
            konek = DriverManager.getConnection(url,prop);
            System.out.print("sukses koneksi...");
        }
        //gagal koneksi
        catch(SQLException se)
        {
            System.out.print("koneksi gagal = "+se);
            System.exit(0);
        }
       
        }
    //gagal memanggil driver JDBC
        catch(ClassNotFoundException cnfe)
        {
            System.out.print("class tidak ditemukan.. Error : "+cnfe);
            System.exit(0);
        }

}// akhir koneksi database()

/*method tampilDatakeTabel
 * untuk menampilkan data yang telah tersimpan pada database ke tabel
 */
public void tampilDataKeTabel(){
    hapusTabel();
    try{
        String sql = "Select * from data order by NIM";
        Statement stat = konek.createStatement();
        ResultSet set = stat.executeQuery(sql);
        while (set.next()){
            String kode = set.getString("nim");
            String nama = set.getString("nama");
            String alamat = set.getString("alamat");
            String tgl_lahir = set.getString("tgl_lahir");
            String data [] = {kode, nama, alamat, tgl_lahir};
            tabMode.addRow(data);
           
        }
    }
    catch(Exception e){}
}

public void hapusTabel(){
    int row = tabMode.getRowCount();
    for (int i = 0; i < row; i++){
        tabMode.removeRow(0);
    }
}

void dapatData_dari_Tabel(){
    int row = tabel.getSelectedRow();
    // mengambil data-data yang dipilih pada tabel
    String Kode = tabMode.getValueAt(row, 0).toString();
    String Nama = tabMode.getValueAt(row, 1).toString();
    String Alamat = tabMode.getValueAt(row, 2).toString();
    String tgl_lahir = tabMode.getValueAt(row, 3).toString();
    dataKode.setText(Kode);
    dataNama.setText(Nama);
    dataAlamat.setText(Alamat);
    datatgl_lahir.setText(tgl_lahir);
   
    //apabila data tidak dipilih
    if (dataKode.getText().equals(" ")){
        dataKode.setEnabled(false);
        dataNama.setEnabled(false);
        dataAlamat.setEnabled(false);
        datatgl_lahir.setEnabled(false);
        rubah.setEnabled(false);
    }
    //apabila data dipilih
    else{
        dataKode.setEnabled(false);
        dataNama.setEnabled(true);
        dataAlamat.setEnabled(true);
        datatgl_lahir.setEnabled(true);
        dataNama.requestFocus();
        rubah.setEnabled(true);
    }
}
/**
 * method proses_rubahData()
 * untuk melakukan modifikasi data
 */
public void proses_rubahData(ActionEvent e){
    int ok = JOptionPane.showConfirmDialog(null, "anda yakin ingin memodifikasi data\ndengan kode = "+dataKode.getText()+"","konfirmasi memodifikasi data", JOptionPane.YES_NO_OPTION);
    //apabila tombol OK ditekan
    if (ok == 0){
        try{
            String sql = "update data set nama=?,alamat=?,tgl_lahir=? where nim="+dataKode.getText()+"";
            PreparedStatement stat = konek.prepareStatement(sql);
            try{
                stat.setString(1, dataNama.getText());
                stat.setString(2, dataAlamat.getText());
                stat.setString(3, datatgl_lahir.getText());
               
                stat.executeUpdate();
                tampilDataKeTabel();
                dataKode.setText("");   
                dataNama.setText("");
                dataAlamat.setText("");
                datatgl_lahir.setText("");
                rubah.setEnabled(true);
                dataNama.setEnabled(true);
                dataAlamat.setEnabled(true);
                datatgl_lahir.setEnabled(true);
            }
            catch (SQLException se){
                System.out.println("pesan error = " +se);
            }
        }
        catch (SQLException se){}
        }   
    }
}// akhir kelas


diatas sebagai tampilan awal. skrg kita akan mengedit bagian tanggal lahir yaitu menjadi 26 mei 1992. seperti ini tampilannya
Inilah tampilan akhir dari program diatas.
wasalam. Share

Friday, May 4, 2012

Membuat form data mahasiswa dengan Java di Eclipse

assalamualaikum wr wb.
sebenarnya ini adalah tugas kuliah tetapi sengaja saya simpan di blog sebagai pengetahuan saja, atau iseng-iseng berhadian.pertama sebenarnya sunah mau memakai package atau ga sama saja, tetapi saya memakai "package tugas". penamaan itu gimana agar agar aja eh agan agan aja.. lansung aja ke TKP, cekibroott..

package tugas;

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

public class ValidasiPrimaryKey extends JFrame {
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField textKode = new JTextField();
    JTextField textNama = new JTextField();
    JTextField textAlamat = new JTextField();
    JTextField texttgl_lahir = new JTextField();
    List daftar = new List();
    JLabel jLabel3 = new JLabel();
    Button button1 = new Button();
    Connection konek;
    /**
     * Method Main
     * @program args : Arguments
     */
    public static void main (String args[])
    {   
        ValidasiPrimaryKey ValidasiPrimaryKey = new ValidasiPrimaryKey();
        ValidasiPrimaryKey.setSize(400,400);
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        int lebar = (screen.width-ValidasiPrimaryKey.getSize().width)/2;
        int tinggi = (screen.height-ValidasiPrimaryKey.getSize().height)/2;
       
        ValidasiPrimaryKey.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ValidasiPrimaryKey.setLocation(lebar,tinggi);
        ValidasiPrimaryKey.setResizable(false);
        ValidasiPrimaryKey.setVisible(true);
    }
   
    public ValidasiPrimaryKey()
    {
        jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel1.setText("NIM :");
        jLabel1.setBounds(new Rectangle(10, 13, 86, 15));
        this.getContentPane().setLayout(null);
       
        jLabel2.setBounds(new Rectangle(10, 43, 86, 15));
        jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel2.setText("Nama  :");
       
        jLabel4.setBounds(new Rectangle(10, 73, 86, 15));
        jLabel4.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel4.setText("Alamat  :");
       
        jLabel5.setBounds(new Rectangle(10, 100, 86, 15));
        jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel5.setText("Tanggal Lahir  :");
       
        textKode.setText(null);
        textKode.setBounds(new Rectangle(100, 13, 187,21));
        textKode.setDocument(new batasiInput((byte)12).getFilter());
       
        textNama.setText(null);
        textNama.setBounds(new Rectangle(100,43,187,21));
        daftar.setBounds(new Rectangle(29, 160, 288, 182));
       
        textAlamat.setText(null);
        textAlamat.setBounds(new Rectangle(100,73,187,21));
       
        texttgl_lahir.setText(null);
        texttgl_lahir.setBounds(new Rectangle(100,100,187,21));
       
        jLabel3.setText("daftar kode-kode siswa yang telah tersimpan sebelumnya");
        jLabel3.setBounds(new Rectangle(29,140,321,15));
        button1.setLabel("CEK dan SIMPAN");
        button1.setBounds(new Rectangle(97, 120, 128, 24));
        // Menambahkan Action Listener
        button1.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                // Method yang dipanggil saat tombil ditekan
                cekAndSaveData(e);
            }
           
        });
        this.getContentPane().add(jLabel1, null);
        this.getContentPane().add(jLabel2, null);
        this.getContentPane().add(jLabel4, null);
        this.getContentPane().add(jLabel5, null);
        this.getContentPane().add(textKode, null);
        this.getContentPane().add(textNama, null);
        this.getContentPane().add(textAlamat, null);
        this.getContentPane().add(texttgl_lahir, null);
        this.getContentPane().add(daftar, null);
        this.getContentPane().add(jLabel3, null);
        this.getContentPane().add(button1, null);
        // memanggil method untuk koneksi database dan daftar kode yang telah tersimpan
        koneksiDatabase();
        daftarKode();
       
       
    }
    //method koneksiDatabase
    //untuk melakukan koneksi dengan database server
   
    public void koneksiDatabase()
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.print("suksess Driver JDBC ditemukan....");
            try
            {
                String db = "mahasiswa";
                String url = "jdbc:mysql://localhost/"+db;
                String usr = "root";
                String pwd = "";
                konek = DriverManager.getConnection(url, usr, pwd);
                System.out.print("sukses koneksi...");
            }
            catch (SQLException se)
            {
                System.out.print("koneksi Gagal....");
            }
        }
        catch(ClassNotFoundException cnfe)
        {
            System.out.print("Class tidak ditemukan... Error : "+cnfe);
        }
    }
    // method daftarkode
    // untuk memanggil daftar kode dan nama siswa yang telah tersimpan di database
   
    public void daftarKode()
    {
        daftar.removeAll();
        //mencoba mengirim statement SQL
        try
        {
            Statement stat = konek.createStatement();
            ResultSet rSet = stat.executeQuery("Select * from data");
            // mengambil hasil SQL
            while (rSet.next())
            {
                daftar.add(rSet.getString("nim")  +  "  "  +  rSet.getString("nama"));
            }
            stat.close();
        }
        //kesalahan pengiriman Statement SQL
        catch (SQLException se)
        {
            System.out.print("SQL salah = " + se);
        }
        catch(Exception e)
        {
            System.out.print("pesan error = " + e);
        }
    }// akhir method daftarKode()
    /**
     * method cekAndSaveData(actionevent e)
     * untuk melakukan pemeriksaan apakah data yang dimasukkan valid atau tidak
     * jika valid, data tersebut disimpan
     * tetapi jika tidak valid maka menampilak kesalahan
     * @param e : action Event
     */
    void cekAndSaveData(ActionEvent e)
    {
        // mencoba mengirim statement SQL
        try
        {
            PreparedStatement stat = konek.prepareStatement("insert Into data values(?,?,?,?)");
           
        try
        {
            stat.setString(1, textKode.getText());
            stat.setString(2, textNama.getText());
            stat.setString(3, textAlamat.getText());
            stat.setString(4, texttgl_lahir.getText());
            stat.executeUpdate();
        }
        // gagal mengirim statement SQL (data tidak valid)
        catch (SQLException se)
        {
            System.out.print("gagal menyimpan.. pesan error = " + se);
            JOptionPane.showMessageDialog(null, "kode yang anda masukkan telah ada sebelumnya \ngagal disimpan.. coba lagi\npesan error :\n"+"<html><font color=#FF0000>" +se+"</font></html>");
            textKode.setFocusable(true);
        }
        daftarKode();
        stat.close();
    }
        catch(Exception er)
        {
            System.out.println("pesan error = " +er);
           
        }
}//akhir method cekAndSaveData(ActionEvent e)
/**
 * membuat kelas untuk membatasi input yang masuk
 */
    class batasiInput
    {
        byte length;
        PlainDocument filter;
        public batasiInput(byte length)
        {
            this.length = length;
        }
        public PlainDocument getFilter()
        {
            filter = new javax.swing.text.PlainDocument()
            {
                public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
                {
                    int ab = textKode.getText().length();
                    if(ab<length)
                    {
                        super.insertString(offs, str, a);
                    }
                }
            };
            return filter;
        }
    }
}// akhir kelas ValidasiPrimaryKey

seperti inilah tampilan saat di eksekusi :


kedua. dari source code diatas saya menggunakan Database "mahasiswa" dan nama Tabelnya "data" jadi penamaan itu sesuai agan agan saja. ya hanya itu yg saya sampaikan. atas perhatian saya mengucapkan terimakasih. wasalamualaikum wr wb.
ya kita ketemu lagi di lain kesempatan jika Allah mengizinkan. Share

Monday, April 23, 2012

Tuesday, April 17, 2012

overloading dan overriding


OverLoading Dan OverRiding
  1. Overloading
OverLoading adalah membuat dua atau lebih method dengan nama yang sama dalam satu class tetapi method – method tersebut harus dapat dibedakan antara satu dengan yang lainnya, baik dalam jumlah parameter maupun tipe parameter.
Contoh source code:
class Mobil
{
                String warna;
                int tahunproduksi;
               
                public Mobil(String warna, int tahunproduksi)
                {
                                this.warna = warna;
                                this.tahunproduksi = tahunproduksi;
                }
               
                public Mobil()
                {
                }
               
                void info()
                {
                                System.out.println("Warna: "+this.warna);
                                System.out.println("Tahun: "+this.tahunproduksi);
                }
}

class MobilKonstruktor
{
                public static void main(String args[])
                {
                                                Mobil mobilku = new Mobil("Biru",2009);
                                                mobilku.info();
                                               
                                                Mobil mobilmu = new Mobil();
                                                mobilmu.info();
                }
}

  1. Overriding
OverRiding adalah kemampuan class anak untuk memodifikasi atau mendefenisikan kembali variable dan method dari class induknya. Proses ini akan dirubah variable dan method dari kedua class tersebut (class induk dan class anak).
Ada 2 alasan mengapa melakukan OverRiding :
a.       Mendefenisikan kembali method class induk secara total
b.      Menambahkan kembali behaviour tertentu pada method class induk.
Contoh source code :
class Sepeda
{
                int kecepatan=0;
                int gir=0;
               
                void ubahGir(int pertambahanGir)
                {
                                gir=gir+pertambahanGir;
                                System.out.println("Gir: "+gir);
                }
                void tambahkecepatan(int pertambahankecepatan)
                {
                                kecepatan=kecepatan+pertambahankecepatan;
                                System.out.println("Kecepatan: "+kecepatan);
                }
}
class SepedaGunung extends Sepeda
{
                void ubahGir(int pertambahanGir)
                {
                gir=2*(gir+pertambahanGir);
                System.out.println("Gir: "+gir);
                }
}
class SepedaGunungAction
{
                public static void main (String args[])
                {
                                SepedaGunung sepedaku = new SepedaGunung();
                               
                                sepedaku.tambahkecepatan(10);
                                sepedaku.ubahGir(1);
                }
}

Perbedaan OverLoadiong dan OverRiding dapat dilihat pada table berikut :

OverLoading
OverRiding
Terjadi dalam
Satu class
Dua Class (class super dan subclass
Terjadi pada
Method
Method
Nama method
Sama
Sama
Parameter
Beda (Jumlah parameter dan tipe parameter
Sama (Jumlah parameter dan tipe parameter)
Kesimpulan
Hasilnya serupa tapi tak sama
Sama dan ditimpa

Share

Thursday, April 5, 2012

Thursday, March 8, 2012

identifier pada java


1.      Ada 3 aspek mengenai Java identifier antara lain :
A.    Legal Identifiers.  Compiler sendiri yang akan menentukan apakah suatu identifier legal atau tidak. Beberapa aturan yang berlaku antara lain :
·         Identifier harus diawali dengan huruf, simbol $, atau simbol _
·         Identifier tidak boleh diawali dengan angka.
·         Setelah huruf pertama, suatu identifier boleh berisi karakter apa saja.
·         Identifier tidak boleh berupa Java keyword.
·         Identifiers boleh ditulis sepanjang apapun, asalkan memenuhi semua syarat di atas.
·         Seperti yang sudah kita ketahui, seluruh code Java bersifat case-sensitive yang artinya identifier dengan nama umur dianggap berbeda dengan Umur.
B.     Sun’s Java Code Conventions. Tata cara penamaan class, variable, dan method yang direkomendasikan oleh Sun.  Beberapa rekomendasi dari Sun antara lain :
·         Tata cara penulisan code. Satu baris code hanya untuk menulis satu statement saja. Hal ini bertujuan supaya code rapih dan enak diliat. Selain itu tentu aja akan memudahkan dalam segi maintainance.
·         Classes and interfaces. Huruf pertama dari suatu nama class atau interface harus berupa huruf kapital. Jika nama class/interface terdiri dari beberapa kata, maka huruf pertama dari kata berikutnya juga harus berupa huruf kapital. Kemudian nama class haruslah berupa kata benda dan nama interface harus berupa kata sifat.
·         Methods. Huruf pertama dari suatu nama method harus berupa huruf kecil. Kemudian kata berikutnya harus diawali dengan huruf kapital. Format penamaan method harus berupa verb-noun. Contohnya ambilData().
·         Variables. Sama seperti format penamaan method, penamaan variable juga harus diawali dengan huruf kecil yang kemudian diikuti dengan huruf kapital untuk kata berikutnya.
·         Constants. Penamaan constants harus berupa huruf kapital. Dan untuk setiap katanya dipisah dengan character _. Sebagai contoh : MAX_AGE.
C.     JavaBeans Naming Standards. Standard penamaan JavaBean yang diberikan oleh Java. JavaBean itu sendiri adalah sebuah Java class yang memiliki setter, getter dan public constructor kosong.  Berikut ini adalah standard penamaannya :
·         Untuk nama sebuah getter method , jika return valuenya bukan berupa boolean maka nama getter methodnya harus diawali dengan get dan diikuti nama variablenya. Contohnya getUmur().
·         Jika return value dari suatu getter method berupa boolean, maka nama getter methodnya harus diawali dengan is dan diikuti dengan nama variablenya. Contohnya isValid().
·         Penamaan suatu setter method harus diawali dengan set dan diikuti dengan nama variablenya. Contohnya setUmur(int x).
·         Setter method harus dideklarasikan sebagai public dan bertipe void (tidak memiliki return value) dan memiliki argument (nilai yang di-passing di method).
·         Getter method harus dideklarasikan sebagai public, tidak memiliki argument dan memiliki return type yang sesuai dengan tipe data dari argument yang ada di setter method.
Untuk aturan nomor 1 (Legal Identifiers) bersifat mutlak (harus dipenuhi). Sedangkan untuk aturan nomor 2 dan 3, lebih bersifat optional. Namun ada baiknya kita semua mengikuti standard yang sudah diberikan. Karena ini semua juga untuk memudahkan kita semua dalam barcoding.
Share