Senin, 25 Mei 2015

Coding Netbeans | Source Code Linkedlist

Nih ana ada tugas kuliah nyari sourcecode linkedlist yang diterapkan dengan bahasa pemrograman java di aplikasi netbeans. unutk basa basi sedikit apasih itu linkedlist. Linked List adalah suatu struktur data linier. Berbeda dengan array yang juga merupakan struktur data linier dan tipe data komposit, linked list dibentuk secara dinamik. Pada saat awal program dijalankan elemen linked list belum data. Elemen linked list (disebut node) dibentuk sambil jalan sesuai instruksi. Apabila setiap elemen array dapat diakses secara langsung dengan menggunakan indeks, sebuah node linked list diakses dengan menggunakan pointer yang mengacu (menunjuk) ke node tersebut.

Langsung saja buka aplikasi netbeans dan new project :-)

Buatlah class dengan nama Node.java
Souce code:

public class Node {
private String data;
private Node next;

public Node (String isi){
data = isi;
}

public void setNext(Node n){
next = n;
}

public Node getNext(){
return next;
}

public String getData(){
return data;
}
}
Buatlah class dengan nama LinkList.java
Sourcs code :

public class LinkList {
    
   private Node first;
   private Node last;
   private Node index;
   private Node temp;

   public void addFirst(Node n){
       if(last == null){
           first = n;
           last = n;
       }
       else {
           n.setNext(first);
           first = n;
       }
   }

   public void addLast(Node n){
       if(last==null){
           last = n;
           first = n;
       }
       else{
           last.setNext(n);
           last = n;
       }
   }

   public void addAfterFirst(Node n){
       if(last==null){
           last=n;
           first=n;
       }
       else if(first==last){
           addLast(n);
       }
       else{
           Node index = first.getNext();
           n.setNext(index);
           first.setNext(n);
       }
   }

   public void addBeforeLast(Node n){
       if(last==null){
           last=n;
           first=n;
       }
       else if(first==last){
           addFirst(n);
       }
       else{
           n.setNext(last);
           Node index = first;

           while (last !=index.getNext()){
                index = index.getNext();
           }
           index.setNext(n);
       }
   }

   public Node removeFirst(){
       if(last==null || first==null){
           System.out.println("Data Kosong");
       }
       else if(first==last){
           first=null;
           last=null;
       }
       else{
           temp = first;
           first = first.getNext();
       }
       return temp;
   }

   public Node removeAfterFirst(){
       if (last==null || first==null){
           System.out.println("data Kosong");
       }
       else if(first==last){
           first=null;
           last=null;
       }
       else{
           Node temp = first.getNext();
           if(first==last){
               removeFirst();
           }
           else{
               first.setNext(temp.getNext());
           }
       }
       return temp;
   }

   public Node removeLast(){
       if(last==null || first==null){
         System.out.println("Data Kosong");
       }
       else if(last==first){
           first=null;
           last=null;
       }
       else{
           Node temp = last;
           Node index = first;
           if(first==last){
               removeFirst();
           }
           else{
               while(index.getNext() != last){
                   index = index.getNext();
               }
               last = index;
               last.setNext(null);
           }
       }
       return temp;
   }

   public Node removeBeforeLast(){
       if(last==null || first==null){
           System.out.println("Data Kosong");
       }
       else if(last==first){
           first = null;
           last = null;
       }
       else{
           Node temp = index;
           Node index = first;
           if(first==last){
               removeFirst();
           }
           else{
               while(index.getNext() != last){
                   index = index.getNext();
               }
           }
           temp = index.getNext();
           index.setNext(last);
       }
       return temp;
   }

   public Node remove(int posisi){
       if(last==null || first==null){
           System.out.print("Data Kosong");
       }
       else if(last==first){
           first=null;
           last=null;
       }
       else{
           Node index = first;
           for(int i = 0; i<=posisi-1; i++){
               index = index.getNext();
           }
           Node temp = index.getNext();
           index.setNext(temp);
       }
       return temp;
   }

   public void add(Node n, int posisi){
       if(first==null){
           addFirst(n);
       }
       else if(first==last){
           addAfterFirst(n);
       }
       else{
           Node index = first;
           for(int i =0; i
    }
    }
Buatlah class mainLinkList.java
Source code :

import java.util.Scanner;
import java.util.Date;
public class mainLinkList {
    public static void main(String []args){

        LinkList objek = new LinkList();

        boolean kondisi = true;
        Scanner kal = new Scanner(System.in);
        while(kondisi){

            System.out.println("\n\n===============================");
            System.out.println("Memilih menu.");
            System.out.println("1. Input awal.");
            System.out.println("2. Input akhir.");
            System.out.println("3. Input setelah awal");
            System.out.println("4. Input sebelum akhir.");
            System.out.println("5. Hapus awal. ");
            System.out.println("6. Hapus akhir.");
            System.out.println("7. Lihat awal.");
            System.out.println("8. Lihat akhir.");
            System.out.println("9. Tampilkan waktu.");
            System.out.println("0. Keluar.");
            System.out.print("Memilih : ");
           

           
            int menu = kal.nextInt();

            if(menu==1){
                System.out.print("Memasukan data : ");
                String inAwal = kal.next();
                Node n = new Node(inAwal);
                objek.addFirst(n);
            }
            else if(menu==2){
                System.out.print("Memasukan data : ");
                String inAkhir = kal.next();
                Node n = new Node(inAkhir);
                objek.addLast(n);
            }
            else if(menu==3){
                System.out.print("Memasukan data : ");
                String inSetAwal = kal.next();
                Node n = new Node(inSetAwal);
                objek.addAfterFirst(n);
            }
            else if(menu==4){
                System.out.print("Memasukan data : ");
                String inSetAkhir = kal.next();
                Node n = new Node(inSetAkhir);
                objek.addBeforeLast(n);
            }
            else if(menu==5){
                objek.removeFirst();
            }
            else if(menu==6){
                objek.removeLast();
            }
            else if(menu==7){
                Node n = objek.getFirst();
                System.out.println(">> "+n.getData());
            }
            else if(menu==8){
                Node n = objek.getLast();
                System.out.println(">> "+n.getData());
            }
            else if(menu==9){
                Date dt = new Date();
                int detik = dt.getSeconds();
                int menit = dt.getMinutes();
                int jam = dt.getHours();
                int har = dt.getDay();
                int tanggal = dt.getDate();
                int month = dt.getMonth();
                int tahun  =dt.getYear();

                //yang menentukan am pm
                String wkt = "AM";
                if(jam>12){
                    wkt = "PM";
                }
                System.out.print("\n===================================\n");
                String[] ha = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum,at",
"Sabtu"};
                String[] bulan = {"January", "February", "Maret", "April", "Mei", "Juni",
"Juli", "Agustus", "September", "Oktober", "November", "Desember"};
                System.out.print("Sekarang : "+jam+":"+menit+" "+wkt+"\npada "+ha[har]+
" Tgl : "+tanggal+", Bln : "+bulan[month]+" 2013");
                System.out.print("\n===================================\n");
            }
            else if(menu==0){
                System.exit(0);
                kondisi = false;
            }
            else{
                System.out.println("Situ ngisi inputnya nggak sesuai aturan,
matiin aja laptopnya");
                System.exit(0);
                kondisi = false;
            }
        }
    }
}

 Sekian dulu gan.. silahkan coba sendiri deh :-)

Jumat, 25 April 2014

Cara login dengan status di Codeigniter (part3)


Sebelum menuju ke koding agan perlu menyeting config terlebih dahulu, kalau sudah silahkan ke folder views di folder application. dan ini coding buat tampilannya gan:

welcome_message.php :
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Welcome to CodeIgniter</title>

    <style type="text/css">

    ::selection{ background-color: #E13300; color: white; }
    ::moz-selection{ background-color: #E13300; color: white; }
    ::webkit-selection{ background-color: #E13300; color: white; }

    body {
        background-color: #fff;
        margin: 40px;
        font: 13px/20px normal Helvetica, Arial, sans-serif;
        color: #4F5155;
    }

    a {
        color: #003399;
        background-color: transparent;
        font-weight: normal;
    }

    h1 {
        color: #444;
        background-color: transparent;
        border-bottom: 1px solid #D0D0D0;
        font-size: 19px;
        font-weight: normal;
        margin: 0 0 14px 0;
        padding: 14px 15px 10px 15px;
    }

    code {
        font-family: Consolas, Monaco, Courier New, Courier, monospace;
        font-size: 12px;
        background-color: #f9f9f9;
        border: 1px solid #D0D0D0;
        color: #002166;
        display: block;
        margin: 14px 0 14px 0;
        padding: 12px 10px 12px 10px;
    }

    #body{
        margin: 0 15px 0 15px;
    }
   
    p.footer{
        text-align: right;
        font-size: 11px;
        border-top: 1px solid #D0D0D0;
        line-height: 32px;
        padding: 0 10px 0 10px;
        margin: 20px 0 0 0;
    }
   
    #container{
        margin: 10px;
        border: 1px solid #D0D0D0;
        -webkit-box-shadow: 0 0 8px #D0D0D0;
    }
    </style>
</head>
<body>

<div id="container">
    <h1>Login to CodeIgniter!</h1>

    <div id="body">
        <?php if($this->session->flashdata('error')):?><p><?php echo $this->session->flashdata('error'); ?></p><?php endif;?>
        <form method="post" action="<?php echo site_url('welcome/login')?>"
        <p>Username</p>
        <code><input type="text" name="username" size="20"></code>

        <p>Password</p>
        <code><input type="password" name="password" size="20"></code>

        <p><input type="submit" name="login" value="Login"></p>
        </form>
    </div>

    <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds</p>
</div>

</body>
</html>

dan yang ini bbuat halaman belakang.
admin.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Administrator</title>
</head>

<body>
    <?php echo anchor('welcome/logout','Logout');?>
</body>
</html>

Sekian dari saya, semoga bermanfaat buat anda semua
untuk yang mau download langsung programnya, silahkan Download Disini
Hargai hasil karya admin.


Cara login dengan status di Codeigniter (part2)

Ini lanjutan dari postingan saya yang kemarrin. kalau kemarin saya mempostingkan koding buat controllernya sekarang buat modelnya. Sedikit berbeda antara Controller dengan Model di Codeigniter, perbedaanya ada pada function - function nya. Langsung saja tidak usah panjang lebar.





Coding Model :
<?php
class Model extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }
   
    function login($user,$pass)
    {
        $this->db->where('username', $user);
        $this->db->where('password', $pass);
        $query = $this->db->get('t_user');
        if($query->num_rows()==1) {
            return $query->row_array();
        } else {
            $this->session->set_flashdata('error', 'Username atau password salah!');
            redirect('welcome');
        }
    }
   
    function update($id,$stat)
    {
        $data['status'] = $stat;
        $this->db->where('id', $id);
        $this->db->update('t_user', $data);
        return TRUE;
    }
}
?>

Nah itu koding buat Modelnya silahkan buat sendiri.
dan untuk tampilannya atau view ada di sini

Cara Login dengan status di Codeigniter

gambar form login

Sekarang ada tugas buat halaman login beserta fungsinya dengan Codeigniter (CI). Saya disini akan memberi tau hanya koding login nya saja kalau buat tampilanya bisa anda pelajari sendiri.

Sebelum kita menuju koding Buat dulu database & table nya :
  1. Nama Database : db_login
  2. Nama Tabel : t_user
  3. Ini Field tabel t_user
  4. - id int(5) AI
  5. - username varchar(25)
  6. - password varchar(40) md5
  7. - status int(1) 
Setelah buat tabel diatas. buat koding Controllernya
oke gan ini koding buat Controllernya :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {
    function __construct()
    {
        parent::__construct();
        $this->load->model('model');
    }
   
    public function index()
    {
        $this->load->view('welcome_message');
    }
   
    public function login()
    {
        $user = $this->input->post('username');
        $pass = $this->input->post('password');
        $action = $this->model->login($user,$pass);
        if($action) {
            $sess['id'] = $action['id'];
            $sess['username'] = $action['username'];
            $sess['status'] = $action['status'];
            $sess['getlogin'] = TRUE;
            $stat = $action['status'];
            if($stat==0) {
                $this->session->set_userdata($sess);
                $status = 1;
                $this->model->update($sess['id'],$status);
                redirect('welcome/berhasil');
            } else {
                $this->session->set_flashdata('error', 'Akun Sedang Terpakai');
                redirect('welcome');
            }
        }
    }
   
    public function berhasil()
    {
        $cek = $this->session->userdata('getlogin');
        if($cek===TRUE) {
            $this->load->view('admin');
        }
        else {
            $this->session->set_flashdata('error', 'Anda tidak dapat masuk');
            redirect('welcome');
        }
     }
   
    public function logout()
    {
        $status = 0;
        $id = $this->session->userdata('id');
        if($this->model->update($id, $status)) {
            $this->session->sess_destroy();
            redirect('welcome');
        }
    }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

itu Controller nya Gan, Kalau Modelnya masuk ke sini

Minggu, 01 September 2013

Coding Netbeans | cara menampilkan data ke ComboBox

Assalamualaikum
Buat agan yang mencari cara menampilkan data ke jComboBox di netbeans saya ada caranya. jangan lupa agan harus buat databasenya dan buat koneksi ke databasenya. langsung aja buat yang udah bikin database dan koneksinya masukan coding berikut di bawah public class pada jframe 
ini desainnya

dan ini codingnya gan.
 public void tampil_bid_kode()
    {
        try
        {
            koneksi a=new koneksi();
            a.konek();
            String sql = "select * from bidang_studi";
            ResultSet res=a.getData(sql);
            cmb_bid_kode.addItem("-Pilih Bidang Studi");
            while(res.next())
            {
                cmb_bid_kode.addItem(res.getString("bidang_kode"));
            }
        }
        catch(Exception ex)
        {
            
        }
    }

Cara memnggilnya 

public class formAdmin extends javax.swing.JFrame {

    /**
     * Creates new form formAdmin
     */
    public formAdmin() {
        initComponents();
       tampil_bid_kode();
    }

Sekian tutorial dari saya semoga bermanfaat.