Laman

Clock

Kamis, 27 Juni 2013

Membuat form login pada java netbeans

  • buat project java > java aplication
  • buat 1 java class (dengan nama “Main”)
  • buat 2 JFrame Form (dengan nama “formlogin”, “formutama”)
  • desain formlogin dengan memberikan 1 textfield dengan nama variabel “vusername”,   1 passwordfield dengan nama variabel “vpassword”, 2 buah label dengan text username dan password, 2 button dengan text login dan cancel
  • pada class Main, masukkan listing berikut :

  •  /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */

    package koneksi;

    /**
     *
     * @author Rahma
     */
    public class main {
    public static void main(String[] args) {
    new login().show();
    }

    }


  • pada jframe formlogin masukkan event button login dan cancel :

  •   private void loginActionPerformed(java.awt.event.ActionEvent evt) {
            // TODO add your handling code here:
            if(user.getText().equals("rahma") && pass.getText().equals("1234")){
        new utama().show();
        this.dispose();
    }
    else{
        JOptionPane.showMessageDialog(rootPane, "username atau password salah");
        user.setText("");
        pass.setText("");
        user.requestFocus();
    }
        }


     private void bcancelActionPerformed(java.awt.event.ActionEvent evt) {
            // TODO add your handling code here:
            this.dispose();
        }
  • screenshoot pembuatan dan hasil runing :



  • lalu masukan username dan password nya dan hasil nya sebagai berikut :



    selamat mengerjakan....^_^

    Rabu, 26 Juni 2013

    Menyambungkan Database Ms. Acces dengan Program Sederhana Java



    kemaren kita sudah membahas mengenai cara membuat dan men set Database dengan ms. Acces…
    sekarang kita aplikasikan terhadap sebuah program..
    pertama sobat buat Database dengan field sebagai berikut:
    http://informatika11d.files.wordpress.com/2012/07/tabel-biodata.jpg

    ada empat field: npm, nama, alamat, no_hp.
    nama tabel: bio
    namadatabase: terserah sobat sesuai selera.
    trs database diset seperti kemaren baca di sini.
    set database dengan nama: biodataq
    langsung aja sekarang menuju pembuatan program dengan Netbeans.
    desain program seperti berikut:
    http://informatika11d.files.wordpress.com/2012/07/form.jpg
    komponennt:
    6 jlabel,
    5 jButton:
    - CREATE: btncreate
    - UPDATE: btnupdate
    - DELETE: btndelete
    - EXIT: btnexit
    - SEARCH: btnsearch
    4 jTextField:
    - NPM: txtnpm
    - NAMA: txtnama
    - ALAMAT: txtalamat
    - NO HP: txthp
    1jTable: tabeldata
    langsung aja ke scriptnya.
    pertama buat class koneksi database dengan nama conect.java
    Scriptnya:
    import java.sql.*;
    import javax.swing.*;
    /**
    *
    * @author Excel.Os
    */
    public class conect {
    void testKoneksi(){
    try{String dbname=”jdbc:odbc:biodataq”;
    // nama ODBC// ingat-ingat, biodataq adalah nama ODBC kita yang udah kitaatur sebelumnya
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);// user n passwordnya// user database samakan dengan yang kita atur di ODBC tadi, yaitu// ‘Admin’, dengan password ‘admin’
    JOptionPane.showMessageDialog(null, “Koneksi berhasil”,”InsertData”,JOptionPane.INFORMATION_MESSAGE);
    con.close();
    }catch (Exception e){JOptionPane.showMessageDialog(null, “Eror:”+e,”Gagal”,JOptionPane.WARNING_MESSAGE);
    }
    }
    public static void main (String args[]){
    conect test = new conect();
    test.testKoneksi();
    System.exit(0);}
    }
    yang kedua kita buat koneksi tabelnya, dengan nama jt.java
    scriptnya:
    import java.sql.ResultSet;
    import javax.swing.table.AbstractTableModel;
    import java.util.ArrayList;
    /**
    *
    * @author Excel.Os
    */
    public class jt extends AbstractTableModel {
    public String getColumnName(int column) {
    switch(column){
    case 0 : return “NPM”;
    case 1 : return “NAMA”;
    case 2 : return “ALAMAT”;
    case 3 : return “NO HP”;
    default: return null;
    }
    }
    private String[]coulumnNames={“NPM”,”NAMA”,”ALAMAT”,”NO HP”};
    private Object[][]data=new Object[50][4];
    public jt(ResultSet rs){
    int brs=0;
    try{
    while(rs.next()){
    data[brs][0]=rs.getString(“npm”);
    data[brs][1]=rs.getString(“nama”);
    data[brs][2]=rs.getString(“alamat”);
    data[brs][3]=rs.getString(“no_hp”);
    brs++;}
    }catch(Exception e){
    System.out.println(“biodata”);
    }
    }
    public int getRowCount(){
    return data.length;
    }
    public int getColumnCount(){
    return coulumnNames.length;
    }
    public Object getValueAt(int rowIndex, int coulumnIndex){
    return data[rowIndex][coulumnIndex];
    }
    public String getCoulumnName(int parameter){
    return coulumnNames[parameter];
    }
    }
    langkah terakhir kita masukkan scriptnya dari desain td…
    buat JFrame Form dengan nama data
    scriptnya:
    import java.sql.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.*;
    public class data extends javax.swing.JFrame {
    public data() {
    initComponents();
    testKoneksi();
    ResultSet rs=biodata();
    tabeldata.setModel(new jt(rs));
    }
    void testKoneksi(){
    try{String dbname=”jdbc:odbc:biodataq”;
    // nama ODBC// ingat-ingat, CobaDatabase adalah nama ODBC kita yang udah kitaatur sebelumnya
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);// user n passwordnya// user database samakan dengan yang kita atur di ODBC tadi, yaitu// ‘Admin’, dengan password ‘admin’
    JOptionPane.showMessageDialog(null, “Koneksi berhasil”,”InsertData”,JOptionPane.INFORMATION_MESSAGE);
    con.close();
    }catch (Exception e){JOptionPane.showMessageDialog(null, “Eror:”+e,”Gagal”,JOptionPane.WARNING_MESSAGE);
    }
    }
    public ResultSet biodata(){
    ResultSet rs=null;
    try{
    String dbname=”jdbc:odbc:biodataq”;
    try {
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    } catch (ClassNotFoundException ex) {
    Logger.getLogger(data.class.getName()).log(Level.SEVERE, null, ex);
    }
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);
    Statement statement = con.createStatement();
    String sql=”SELECT * FROM bio”;
    rs = statement.executeQuery(sql);
    }catch(SQLException e){
    e.printStackTrace();
    }
    return (rs);
    }
    private void btncreateActionPerformed(java.awt.event.ActionEvent evt) {
    String npm=txtnpm.getText();
    String nama=txtnama.getText();
    String alamat=txtalamat.getText();
    String nope=txthp.getText();
    try{
    String dbname=”jdbc:odbc:biodataq”;
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);
    Statement statement = con.createStatement();
    String sql=”insert into bio values(‘”+npm+”‘,’”+nama+”‘,’”+alamat+”‘,’”+nope+”‘);”;
    statement.executeUpdate(sql);
    statement.close();
    JOptionPane.showMessageDialog(null, “Success New Entry..”,”Insert new Data”,JOptionPane.INFORMATION_MESSAGE);
    con.close();
    ResultSet rs=biodata();
    tabeldata.setModel(new jt(rs));
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, “Eror:”+e,”Gagal”,JOptionPane.WARNING_MESSAGE);
    //System.err.println(“Exception: “+e.getMessage());
    }
    // TODO add your handling code here:
    }
    private void btnsearchActionPerformed(java.awt.event.ActionEvent evt) {
    String npm=txtnpm.getText();
    try{
    String dbname=”jdbc:odbc:biodataq”;
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);
    Statement statement = con.createStatement();
    String sql=”SELECT * FROM bio WHERE npm like ‘”+npm+”‘”;
    ResultSet rs = statement.executeQuery(sql);
    if (rs.next()){
    JOptionPane.showMessageDialog(null, “Success, Search data “,”Search Data”,JOptionPane.INFORMATION_MESSAGE);
    txtnama.setText(rs.getString(2));
    txtalamat.setText(rs.getString(3));
    txthp.setText(rs.getString(4));
    }else{
    JOptionPane.showMessageDialog(null, “not Success, Search data “,”Search Data”,JOptionPane.INFORMATION_MESSAGE);
    txtnpm.requestFocus();
    }statement.close();
    con.close();
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, “Eror:”+e,”Gagal”,JOptionPane.WARNING_MESSAGE);
    //System.err.println(“Exception: “+e.getMessage());
    }
    // TODO add your handling code here:
    }
    private void btnupdateActionPerformed(java.awt.event.ActionEvent evt) {
    String npm=txtnpm.getText();
    String nama=txtnama.getText();
    String alamat=txtalamat.getText();
    String nope=txthp.getText();
    try{
    String dbname=”jdbc:odbc:biodataq”;
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);
    Statement statement = con.createStatement();
    String sql=”UPDATE bio SET nama=’”+nama+”‘, alamat=’”+alamat+”‘,no_hp=’”+nope+”‘WHERE npm LIKE ‘”+npm+”‘”;
    statement.executeUpdate(sql);
    statement.close();
    JOptionPane.showMessageDialog(null, “Success Update data”,”Update Data”,JOptionPane.INFORMATION_MESSAGE);con.close();
    ResultSet rs=biodata();
    tabeldata.setModel(new jt(rs));
    } catch (Exception e) {
    JOptionPane.showMessageDialog(null, “Eror:”+e,”Gagal”,JOptionPane.WARNING_MESSAGE);
    }//System.err.println(“Exception: “+e.getMessage());}
    // TODO add your handling code here:
    }
    private void btndeleteActionPerformed(java.awt.event.ActionEvent evt) {
    String npm=txtnpm.getText();
    try{
    String dbname=”jdbc:odbc:biodataq”;
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    Connection con = DriverManager.getConnection(dbname,”admin”,”admin”);
    Statement statement = con.createStatement();
    String sql=”DELETE FROM bio WHERE npm like ‘”+npm+”‘”;
    statement.executeUpdate(sql);
    statement.close();
    txtnama.setText(“”);
    txtalamat.setText(“”);
    txthp.setText(“”);
    JOptionPane.showMessageDialog(null, “Success, Delete data”,”Delete Data”,JOptionPane.INFORMATION_MESSAGE);
    con.close();
    ResultSet rs=biodata();
    tabeldata.setModel(new jt(rs));
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, “Eror:”+e,”Gagal”,JOptionPane.WARNING_MESSAGE);
    //System.err.println(“Exception: “+e.getMessage());
    }
    // TODO add your handling code here:
    }
    private void btnexitActionPerformed(java.awt.event.ActionEvent evt) {
    System.exit(0);
    // TODO add your handling code here:
    }
    udah selesai tinggal dijalankan :) maka hasilnya sebagai berikut :


    http://informatika11d.files.wordpress.com/2012/07/bio.jpg


























    demikian contoh yang dapat saya berikaN..
    semoga bermanfaat untuk kalian semua ^_^