Minggu, 26 Juli 2015

Tutorial Pemanfaatan Sistem Intrusion Prevention Menggunakan Ossec

Assalamu'alaikum,,

Alhamdulilah, Allah memberikan waktu luang kepada saya untuk menulis tulisan yang belum sempat terselesaikan.
Di postingan ini saya akan share kembali buku digital yang bertemakan keamanan jaringan, judulnya adalah Tutorial Pemanfaatan Sistem Intrusion Prevention Menggunakan Ossec.




Informasi Buku : 
Judul : Tutorial Pemanfaatan Sistem Intrusion Prevention Menggunakan Ossec
Penulis : Diksi Kalis Adikara
Tebal : 55 Halaman

Link Download :



Saya review sedikit ya mengenai buku digital ini.

Apa sih Sistem Intrusion Prevention ? 
Lebih dikenal dengan sebutan IPS (Intrusion Prevention System), inget bukan IPS pengetahuan sosial loh..
IPS ini berfungsi untuk memonitoring lalu lintas paket data di jaringan, mendeteksi penyusup yang mencoba memasuki suatu sistem, jika terdeteksi ada penyusup maka IPS akan mencegahnya  dengan memblok alamat ip penyusup tersebut.

Apa itu Ossec ?
Ossec merupakan salahsatu aplikasi yang dapat berfungsi sebagai IPS. Ossec digunakan untuk memonitoring sistem dari aktifitas-aktifitas penyusupan atau penyerangan terhadap sistem, kemudian membuat log dan mampu memblok alamat ip penyerang dan memberikan peringatan via email ke system administrator.

Untuk penjelasan lebih detail silakan di download saja buku digitalnya. Buku terdiri dari empat bab yang akan membahas,
Bab 1 : Membahas pentingnya keamanan jaringan suatu sistem
Bab 2 : Pengenalan tentang keamanan jaringan, sistem pertahanan, dan metode penyerangan
Bab 3 : Analisis perancangan sistem sebelum dipasang IPS dan setelah dipasang IPS
Bab 4 : Tutorial implementasi dan pengujian Ossec sebagai IPS

Buku ini masih terdapat kekurangan, jika ada yang ingin memberikan kritik dan saran dipersilakan.
Read More..

Minggu, 15 Februari 2015

Pengenalan Dasar Jaringan Komputer

Modul pengenalan dasar jaringan komputer merupakan buku yang berisi ilmu-ilmu dasar dalam memahami materi jaringan komputer. Buku ini ditulis supaya saya tidak lupa dengan materi yang telah didapatkan selama kuliah, karena Mata Kuliah Jaringan Komputer merupakan salahsatu matkul favorit saya. Dan berharap suatu saat nanti dapat berkarier di bidang jaringan komputer sebagai network engineer dan dosen dalam bidang jaringan komputer. Jika ada yang memiliki minat yang sama semoga buku dapat membantu. aamiin..


Informasi buku :

Judul : Modul Pengenalan Dasar Jaringan Komputer
Penulis : Diksi Kalis Adikara
Tebal : 54 Halaman

Link Download : disini

Baiklah saya review sedikit mengenai isi yang terdapat dalam buku ini. Modul pengenalan dasar jaringan komputer terdiri dari 4 bab, yaitu : 

1. Seputar Jaringan Komputer

Bab ini akan membahas definisi, manfaat, perangkat, dan jenis topologi pada Jaringan Komputer. 

2. Model OSI dan Protokol Jaringan Komputer

Bab ini akan membahas cara setiap komputer berinteraksi di dalam jaringan komputer menggunakan bahasa komunikasi tertentu, yaitu protokol yang dimodelkan menggunakan OSI Layer dan TCP / IP.

3. IP Address

Bab ini akan membahas fungsi dan peranan dari IP Address pada jaringan komputer dan perhitungan IP Address dalam membentuk sebuah jaringan komputer.

4. Simulasi Jaringan Komputer

Pada bab ini akan disimulasikan bagaimana membangun suatu jaringan komputer menggunakan perangkat-perangkat jaringan seperti router, switch, hub, PC, dsb dengan topologi tertentu dan menerapkan pengalamatan IP pada perangkat-perangkat jaringan. 








Read More..

Senin, 03 Februari 2014

Tutorial Membuat Notepad Sederhana Menggunakan Java

Assalamu'alaikum pada kesempatan ini ane coba share cara membuat aplikasi notepad menggunakan java. Adapun beberapa fungsionalitas yang terdapat pada notepad ini adalah :

1. Menu File -->  new file, open, save, save as, print.
2. Menu edit -->  copy, paste, cut, remove
3. Menu Search -->  find, replace, select all.

Kurang lebih tampilannya seperti ini :

Gambar 1. Tampilan notepad

Gambar 2. Tampilan Menu File pada notepad




Nah seperti itu sob tampilannya. Terus bagaimana cara buatnya ? Anda penasaran ? sama saya juga :p
Oke langkah pertama persiapkan dulu editor pemograman javanya. Disini saya menggunakan netbeans 7.4 dengan jdk7.

Setelah itu buat rancangan logika, objek apa saja yang akan digunakan dalam aplikasi notepad. Hmm kira-kira objeknya apa aja ? Nah objeknya itu adalah fungsionalitas (sudah disebutkan di paragraf pertama) yang akan kita buat dalam notepadnya. Jika telah terbayang objek apa saja yang akan dibuat baru kita mulai koding.

Langkah pertama buat project baru. Pasti pada bisa dong, jika belum lihat link ini buat project baru di netbean.  Jika sudah kita akan membuat desain notepadnya, so tambahkan kelas jframe form (Disini ane beri nama kelas Interface). Ada beberapa komponen yang dibutuhkan untuk membuat objeknya. Berikut adalah komponennya : 

Gambar 3. Komponen yang diperlukan untuk desain notepad
So pada contoh gambar di atas dibutuhkan : 
1. jMenuBar 1 buah untuk menampung Menu File, Edit, dan search.
2. jMenu 3 buah (untuk Menu File, Menu Edit, Menu Search)
3. jMenuItem untuk Menu File 6 buah (New, Open, Save, Save as, Print, Close)
4. jMenuItem untuk Menu Edit 5 buah (Copy, paste, Cut, Remove)
5. jMenuItem untuk Menu Search 3 buah (Find, Replace, select all) 
6. jTextArea 1 buah

Sebenarnya segitu aja sudah cukup untuk membuat desain notepadnya, tapi jika ingin mempercantik desain notepadnya tambahkan :

jToolBar 3 buah (Untuk Menu File, edit, dan search). Kemudian pada masing-masing jToolBar tambahkan jButton sesuai dengan fungsionalitas apa yang ingin ditampilkan dalam jToolBar. Kalau pada contoh untuk jToolBar 1 ditampilkan fungsionalitas dari Menu File (New, Open, Save, dan print). jToolBar 2 menampilkan fungsionalitas Menu Edit (Copy, Paste, Cut, remove). jToolBar 3 menampilkan fungsionalitas Menu Search (find, replace, replace all).  

Berikut ini adalah video tutorial cara menambahkan komponen-komponen di atas.


Jika desain telah selesai saatnya koding. Untuk koding ini sebetulnya setiap orang memiliki algoritma masing-masing. Tapi disini akan dibahas algoritma yang ane gunakan. Disini akan dijelaskan algoritma setiap fungsionalitasnya. Namun sebelumnya kita samakan dulu nama variabel dari setiap objeknya. Jika ada yang tidak tahu bagaimana cara menggantinya silahkan pelajari di link ini. Berikut adalah nama variabel yang ane gunakan : 
Gambar 4. Nama variabel yang digunakan untuk setiap objek
Jika sudah sama langsung saja buat kodingannya. Diawali dari : 

1. Menu New File. 
Algoritmanya :
jika new file di klik maka textArea akan dikosongkan. Namun jika pada textArea terdapat isi / tulisan maka akan muncul kotak dialog yang menyatakan "Apakah tulisan akan disimpan ?". Jika memilih opsi YES maka akan disimpan jika NO maka textArea langsung dikosongkan.

Source codenya :
Pada lembar desain double-click  menuItem atau button New File. Maka akan masuk ke dalam lembar source. Buat metod baru dengan nama NewFile( ).
  

private void btnNewActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        NewFile();    
    } 

Isi dari metod NewFile :


private void NewFile() {
        if (area.getText().equals("")) //jika textArea kosong
          {
          NewFile(); //maka akan dipanggil metod cek_file_baru
          }
          else {
               int choice=JOptionPane.showConfirmDialog(this,"Apakah anda ingin menyimpan"); //dipanggil kotak dialog yang memiliki opsi
               if(choice==JOptionPane.YES_OPTION) //jika diklik opsi YES
                 {
                   //Maka akan dipanggil metod di bawah ini :  
                   save();
                   check_NewFile();
                 }
               else { //jika diklik opsi NO
                     check_NewFile();
               }
          }
    }

Metod check_NewFile berfungsi untuk mengosongkan textArea. Sedangkan metod save() akan dijelaskan pada poin nomor 2. Ini sourcenya :


 private void check_NewFile() {
        area.setText(""); //untuk mengosongkan textArea
        setTitle("Untitled"); //merubah judul program menjadi Untitled
    }

Dalam metod NewFile memanggil metod sim

2. Save dan Save as

Algoritmanya :
Menu save as akan dieksekusi jika file belum tersimpan sebelumnya. Ketika save as diklik maka akan muncul kotak dialog untuk menyimpan file. Sedangkan menu save akan dieksekusi jika file telah tersimpan sebelumnya namun jika file belum disimpan maka akan terbuka kotak dialog untuk menyimpan file.
Source codenya :

Import dulu library berikut :

 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import javax.swing.JFileChooser;
 import javax.swing.JOptionPane;

Tambahkan / inisialisasikan dulu 2 variabel berikut :

      private File file;
      private boolean is_saved=true;

double klik menuItem / button save as, Isikan :.

    private void jMenuSaveasActionPerformed(java.awt.event.ActionEvent evt) {                                            
        saveas();
    }   

double klik menuItem / button save, Isikan : .

 private void jMenuSaveActionPerformed(java.awt.event.ActionEvent evt) {                                          
        if (file== null) //jika file belum tersimpan sebelumnya
        {
            saveas();
        }
        else //jika file telah tersimpan
        {
            save();
        }     
    }    

Isi dari metod save ( ) dan saveas ( ).

 private void save() {
         if(file!=null) //jika file ada dalam difolder yang dituju
        {
            FileWriter write_file = null; //deklarasi variabel write_file dengan nilai null
            try {
                write_file = new FileWriter(file);
                write_file.write(area.getText()); //memasukan isi tulisan dari textArea ke dalam variabel write_file
                write_file.flush();
                is_saved=true;
            } catch (IOException ex) {
                JOptionPane.showMessageDialog(this,"Sorry existing error");
            } finally {
                try {
                    write_file.close();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }
        else //jika file belum ada dalam direktori maka akan dipanggil metod saveas()
        {
            saveas();
        }
    }

    private void saveas() {
        JFileChooser fileChooser=new JFileChooser("."); //menampilkan box untuk membuka direktori 
        int choice=fileChooser.showSaveDialog(this); //deklarasi variabel choice untuk digunakan dalam kondisi if
        if(choice==JFileChooser.APPROVE_OPTION) //jika memilih opsi OK
        {
            File myfile = fileChooser.getSelectedFile(); 
            file=new File(fileChooser.getSelectedFile().getPath()+".txt");
            setTitle(file.getPath());
            save();
        }
    }

3. Open File

Untuk open file langsung saja ke source codenya. Tapi sebelumnya pastikan library berikut telah diimport :

import java.io.BufferedReader;
import java.io.File; //untuk variabel File a
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFileChooser;//Komponen yang digunakan untuk membuka dialog direktori komputer yang berisi file dan folder 
import javax.swing.JOptionPane;


Tambahkan / inisialisasikan juga variabel ini :

     private File a;

Selanjutnya double click pada menuItem Open / button Open. Tambahkan metod buka ( ).

 private void jMenuOpenActionPerformed(java.awt.event.ActionEvent evt) {                                          
        buka();
    } 

Isi dari metod buka ( ) adalah :

 private void buka() {
        JFileChooser pilihfile=new JFileChooser("."); //untuk membuka dialog direktori tempa file berada, sedangkan tanda(".") supaya ketika kotak dialog terbuka maka path / default direktorinya berada pada project aplikasinya. Jika tidak diberi tanda "." maka default direktorinya berada di direktori document
        int pilih1=pilihfile.showOpenDialog(this);//deklarasi variabel pilih1 untuk membuka kotak dialog direktori
        if(pilih1==JFileChooser.APPROVE_OPTION) //jika user memilih file kemudian klik open
        {
            FileReader baca_file = null;
            try {
                a = pilihfile.getSelectedFile();
                setTitle(a.getPath());
                baca_file = new FileReader(a);
                BufferedReader br = new BufferedReader(baca_file);
                area.setText("");
                while (br.ready()) {
                    area.append(br.readLine() + "\n");
                }
            }catch (FileNotFoundException ex) {
                JOptionPane.showMessageDialog(this,"Cannot find the file");
            }
            catch (IOException ex) {
                JOptionPane.showMessageDialog(this,"Cannot read the file data");
            }
        }
    }

4. Print

import dulu library berikut : 

import java.awt.print.PrinterException;
import javax.swing.JOptionPane;

double-click pada menuItem / button Print, tambahkan kode :

        try {
            area.print();
        } catch (PrinterException ex) {
            JOptionPane.showMessageDialog(this,"Error!");
        }

5. Close

Pada menu close ini algoritmanya hampir sama dengan new file. Ketika tombol ini diklik, sedangkan dalam textArea terdapat isi / tulisan maka akan muncul kotak dialog yang menanyakan apakah ingin disimpan / tidak ? jika textArea dalam keadaan kosong maka aplikasi langsung akan di close.

Source codenya :
Pastikan libary yang terdapat pada Menu Save / save as telah diimport. Kemudian double-click menuItem close dan tambahkan metod close ( ).
isi dari metod close ( ) :

private void close() {
        if (area.getText().equals(""))
        {
            System.exit(0);
        }
        else {
             int choice=JOptionPane.showConfirmDialog(this,"Apakah anda ingin menyimpan");
             {
                 if(choice==JOptionPane.YES_OPTION)
                 {
                     save();
                     System.exit(0);
                 }
                 else {
                 System.exit(0);
                }            
             }
        }
    }
 
6. Copy,Cut,Paste,Remove
Double-click untuk masing masing tombol, kemudian tambahkan code berikut sesuai fungsionalitas tombolnya.

//tombol cut :
 private void jMenuCutActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        area.cut();
    } 
//tombol copy :
    private void jMenuCopyActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        area.copy();
    } 
//tombol paste : 
    private void jMenuPasteActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        area.paste();
    } 
//tombol remove
    private void jMenuRemoveActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        area.remove();
    }                      

7. Select all, replace, find.

Untuk fungsionalitas ini ane buat kelas jFrame form baru (ane beri nama kelas Search), karena ada tampilan khusus. Seperti ini tampilannya :

Gambar 5. Tampilan menu search
Komponen yang dibutuhkan adalah :
a. 2 jLabel
b. 2 jtextField
c. 5 jButton

Sebelum kita koding samakan dahula nama variabel untuk setiap objeknya, ini nama variabel yang ane gunakan :

Gambar 6. Nama variabel pada objek di kelas Search

Nah karena button find, replace, dan select all ada di kelas yang berbeda yaitu kelas Interface jadi harus ada kerjasama antara kelas yang memanggil form / tampilan menu Search (kelas Search) dengan kelas yang menampilkan button (kelas Interface). Jadi langkah pertama dalam kodingnya kita awali di kelas Search terlebih dahulu.
Inisialisasikan / tambahkan variabel berikut :

    Interface page; //inisialisasi / memanggil kelas Interface
    int startIndex=0;             

Setelah itu doube klik masing-masing button (find, find next, replace, replace all). Kemudian tambahkan metod baru, yaitu  :
1. metod findAll ( )   --> untuk button find
2. metod findNext ( ) --> untuk button find next
3. metod replace ( ) --> untuk button replace
4. metod replaceAll ( ) --> untuk button replace all

Berikut ini adalah isi dari metod-metod di atas :

//untuk button find
 private void btnFindActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        findAll();
    } 
//untuk button find next
    private void btnFindNextActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        findNext();
    }
//untuk button replace
 private void btnReplaceActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        replace();
    } 
//untuk button replace all
    private void btnReplaceAllActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
        replaceAll();
    }                                             

Setelah itu pada kelas Interface kita lakukan pemanggilan kelas Search. Supaya ketika menuItem / button find dan replace yang terdapat dalam kelas Interface bisa berfungsi.

Untuk source codenya tinggal double-click button find dan replace pada kelas Interface. Kemudian tambahkan berikut :

//untuk button find
 private void btnFindActionPerformed(java.awt.event.ActionEvent evt) {                                        
        Search s = new Search(); //memanggil kelas Search
        s.setVisible(true); //menampilkan form pada kelas Search
    } 
//untuk button replace
    private void btnReplaceActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Search s = new Search(); //memanggil kelas Search
        s.setVisible(true); //menampilkan form pada kelas Search
    }                                            

Sedangkan untuk button select all, double-click button nya kemudian tambahkan kode berikut :

    private void btnSelectAllActionPerformed(java.awt.event.ActionEvent evt) {                                             
         area.selectAll();
    }                                              

Oke demikian penjelasan singkatnya. Silahkan temen-temen coba gabung-gabungkan. Yang ingin projectnya silahkan komen dulu dan tuliskan alamat emailnya. 
Read More..

Minggu, 05 Januari 2014

Membuat Kalkulator Sederhana Menggunakan Java

Oke pada kesempatan kali ini ane mau share bagaimana membuat kalkulator sederhana menggunakan java. Kurang lebih kalkulatornya nanti bakal seperti ini : 


Kalkulatornya dibuat menggunakan editor netbeans 6.8. Ini adalah langkah-langkahnya :

Tahap 1  -  Membuat Project Baru

Tahap 2  -  Desain Interface / GUI Aplikasi

Tahap 3  -  Mengganti nama variabel objek

Tahap 4  -  Memberi aksi pada objek

Untuk memberikan aksi pada objek diperlukan source code / kode untuk memprogram aksi yang akan diberikan kepada objek. Misalnya ketika mengklik tombol 1 maka akan tampil angka 1 pada layar kalkulator. Caranya adalah :

1. Double-click pada tombol yang akan diberi aksi, misalkan yang akan diberi aksi adalah tombol
    angka 1 maka double-click tombol angka 1. 

2. Maka akan tampil tempat untuk menuliskan kodenya. Kode ditulis diantara tanda kurung kurawal.

3. Untuk mengambil text / isi dari tombol angka 1, maka harus menggunakan metod getText. Jadi 
    untuk mengambil text / isi dari tombol angka 1 gunakan kode : 

  String btnSatuText = btnSatu.getText();

  Kemudian untuk menampilkan text / isi dari tombol angka 1 di text field / layar kalkulator, maka 
   gunakan metod setText, kodenya :  

  txtDisplay.setText(btnSatuText);

   Kode lengkapnya adalah : 

   Jalankan programnya, seharusnya ketika di klik tombol 1 maka akan tampil angka 1 pada layar.

   Sekarang coba ketikan angka 111. Pasti outputnya hanya 1 angka saja. Kenapa ? karena kode di
   atas tidak menyimpan nilai sebelumnya pada text field. Maka dari itu harus dikombinasikan antara
   isi dari text field dengan nilai inputan angka selanjutnya. Kodenya adalah : 

String btnSatuText = txtDisplay.getText() + btnSatu.getText();
  
   Kode lengkapnya adalah :

   Sekarang pasti sudah bisa menginputkan angka 1 lebih dari tiga angka. Selanjutnya tambahkan 
   kode-kode seperti di atas pada semua tombol angka-angka (ingat nama variabel harus disesuaikan 
   dengan nama variabel pada tombolnya). 
   Berikut adalah source code lengkapnya : 


    private void btnSatuActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
       String btnSatuText = txtDisplay.getText() + btnSatu.getText();
       txtDisplay.setText(btnSatuText);
    }

    private void btnDuaActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnDuaText = txtDisplay.getText() + btnDua.getText();
        txtDisplay.setText(btnDuaText);
    }

    private void btnTigaActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnTigaText = txtDisplay.getText() + btnTiga.getText();
       txtDisplay.setText(btnTigaText);
    }

    private void btnEmpatActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnEmpatText = txtDisplay.getText() + btnEmpat.getText();
       txtDisplay.setText(btnEmpatText);
    }

    private void btnLimaActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnLimaText = txtDisplay.getText() + btnLima.getText();
       txtDisplay.setText(btnLimaText);
    }

    private void btnEnamActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnEnamText = txtDisplay.getText() + btnEnam.getText();
       txtDisplay.setText(btnEnamText);
    }

    private void btnTujuhActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnTujuhText = txtDisplay.getText() + btnTujuh.getText();
       txtDisplay.setText(btnTujuhText);
    }

    private void btnDelapanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnDelapanText = txtDisplay.getText() + btnDelapan.getText();
       txtDisplay.setText(btnDelapanText);
    }

    private void btnSembilanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnSembilanText = txtDisplay.getText() + btnSembilan.getText();
       txtDisplay.setText(btnSembilanText);
    }

    private void btnNolActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnNolText = txtDisplay.getText() + btnNol.getText();
       txtDisplay.setText(btnNolText);
    }

    private void btnTitikActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String btnTitikText = txtDisplay.getText() + btnTitik.getText();
       txtDisplay.setText(btnTitikText);


4. Jalankan program apakah semua tombol angka sudah berfungsi ?



5. Jika sudah berfungsi, selanjutnya tambahkan kode pada tombol operasi tambah, kurang, bagi,kali, 
    dan samadengan. Tambahkan source code berikut terlebih dahulu : 


6. Tambahkan metod getOperator,


7. Kembali ke design, double-click tombol operator ( + ). Tambahkan kode berikut :


    Begitu juga untuk operator (-), (*), dan (/). Tambahkan kode yang sama hanya diganti nama    
    variabelnya, disesuaikan dengan nama variabel masing-masing tombol. Kode lengkapnya : 


    private void btnTambahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String button_text = btnTambah.getText();
        getOperator(button_text);
    }
    private void btnKurangActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String button_text = btnKurang.getText();
        getOperator(button_text);
    }
    private void btnKaliActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String button_text = btnKali.getText();
        getOperator(button_text);
    }
    private void btnBagiActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String button_text = btnBagi.getText();
        getOperator(button_text);
    } 


8. Kembali ke design, double-click tombol samadengan kemudian tambahkan kode :


9. Jalankan program kalkulatornya.

Read More..

Mengganti Nama Variabel Objek di editor Netbeans

Sebenarnya tidak wajib hukumnya mengganti nama variabel pada objek-objek yang baru di tambahkan dari box pallete. Hanya untuk mempermudah penamaan jika ingin memberi aksi pada objek tersebut. Oke untuk mengganti nama variabel suatu objek caranya adalah : 

1. Lihat di sisi kiri bawah, terdapat kolom inspector. Disana terdapat nama variabel dari objek-objek 
    yang telah dibuat. 


2. Untuk mengganti nama variabel bisa langsung di kolom inspector atau di lembar kerja, caranya 
    klik kanan pada objek --> change variable name --> ganti namanya. Nama variabel disesuaikan 
    dengan tombol yang akan digunakan pada kalkulator. Misalnya tombol 1, ganti nama variabelnya 
    menjadi btnSatu.



3. Berikut ini adalah nama variabel yang digunakan untuk masing-masing tombol :


txtDisplay --> text field / layar kalkulator untuk menampilkan angka
btnNol  --> Tombol angka 0
btnSatu --> Tombol angka 1
btnDua --> Tombol angka 2
btnTiga --> Tombol angka 3
btnEmpat --> Tombol angka 4
btnLima --> Tombol angka 5
btnEnam --> Tombol angka 6
btnTujuh --> Tombol angka 7
btnDelapan --> Tombol angka 8
btnSembilan --> Tombol angka 9
btnTitik --> Tombol titik
btnClear --> Tombol Clear ( C )
btnSatu --> Tombol tambah ( + )
btnSatu --> Tombol kurang ( - )
btnSatu --> Tombol bagi ( / )
btnSatu --> Tombol kali ( * )
btnSatu --> Tombol samadengan ( = )


Read More..

Sabtu, 04 Januari 2014

Desain Interface Pada editor Netbeans

Untuk mendesain interface / GUI telah disediakan box Pallete dan box properties di sisi sebelah kanan. Jika tidak ada, maka pilih menu window --> pallete dan window --> properties. Fungsi dari box pallete adalah untuk menambahkan objek-objek program seperti objek untuk icon tombol, textview,dll. Sedangkan box properties adalah untuk  melakukan pengaturan / editing pada objek seperti pengaturan warna, text, ukuran font, dll.

Untuk menambahkan objek pada program tinggal drag icon pada box pallete ke form kosong.


Untuk melakukan editing pada objek langkah pertama yang harus dikerjakan adalah mengklik objeknya hingga muncul warna oren pada garis pinggirnya. Pada contoh ini kita akan menambahkan nama aplikasinya. Caranya klik form kosong  --> cari kolom title di properties  --> isi namanya.

Cek dengan menjalankan programnya, shortcutnya tekan tombol F6. Hasilnya adalah :


Selanjutnya tambahkan ikon-ikon tombol dan textbox untuk menampilkan angka di kalkulatornya.
Caranya : 

1. Tambahkan ikon text field yang terdapat pada box pallete. Text field ini akan digunakan untuk
    menampilkan angka dan hasil perhitungan pada kalkulator.

2. Edit ukurannya menjadi seperti gambar di bawah kemudian hapus tulisan jTextfield. Caranya klik 
    kanan --> edit text.
 
 
3. Tambahkan ikon button untuk menampilkan tombol angka pada aplikasi kalkulatornya
 
 
4. Edit ukuran dan tulis angka-angka dan simbol operator di setiap tombolnya.


5. Tes dengan menjalankan programnya. Tekan F6, hasilnya adalah :

 
Namun tombol-tombol di atas belum berfungsi karena belum diberi aksi. Untuk memberi even atau aksi maka harus ditambahkan source code pada setiap tombolnya.

Read More..

Membuat Proyek Baru di Editor Netbeans

Untuk membuat project baru pada netbeans ikuti langkah berikut :

1. Di pojok kiri atas pilih menu file --> new project. Pilih java --> java application --> next.


2. Isi project namenya. Sebelum klik finish hilangkan dulu ceklis pada Create Main Class. Karena 
    jika diberi ceklis maka Netbean akan membuat main method secara otomatis.


3. Jika sudah maka lihat projects area pada box sebelah kiri. (Jika tidak tampil maka pilih menu 
    window --> project)



4. Tambahkan form pada project. Form ini akan dijadikan kelas pada java. Caranya klik kanan pada 
    project --> new --> JFrame Form.


5. Isikan nama kelas dan nama packagenya. Pada contoh nama kelasnya : JavaKalkulator , Package : 
    jKalkulator


6. Maka akan tampil nama project, package, dan kelas yang telah dibuat. Kemudian terdapat Form 
    kosong sebagai lembar kerja untuk desain interface


7. Jika ingin menuliskan kode-kode programnya tinggal klik source.



Read More..