Senin, 16 Juni 2014

Aplikasi Konsultasi TBC dengan JADE (Java Agent Development Framework)

Dari judulnya aje udah ngerrrrrri gan,,,,,
gimana gag ngeri, dosen yang ngajar matkul ini udah terkenal killernya ditiap angkatan gan. . sudah banyak menewaskan semangat puluhan mahasiswa tiap angkatanya. parah banget kan -_-
Apa JADE itu??
JADE (Java Agent Development Framework) adalah middleware yang dapat digunakan untuk mengembangkan dan menjalankan aplikasi peer to peer yang berdasarkan pada paradigma agent. sesuai dengan namanya bahasa pemrograman yang digunakan untuk mengembangkan agent dalam JADE adalah Java.. yeeee hidup JAVA.... #lebay . pengertian  tentang JADE ini ane ambil dari modul praktikum Sistem Terdistribusi(Sister) ane gan. kalo mau belajar bisa di sundul di sini modulnya gan. modul ini asli dibuat sama dosen ane yang killer itu gan pastinya sebelunya beliau belajar dulu n punya referensi dari buku gan. keren siih bukunya tapi tebel banget. judulnya "developing multi-agent system with JADE". udah banyak tersebar di internet kok gan kalo mw baca baca.
TBC??
dari beberapa junal kesehatan yang ane baca TBC merupakan salah satu penyakit berbahaya n merupakan penyakit di dunia yang banyak menelan korban. TBC sendiri dikategorikan menjadi 2 TBC Laten dan Aktif. 
untuk pengertiannya bisa sobat cari2 di internet yee (lagi males ngetik banyak gan).

jadi gan,, sebenernya tujuan ane buat aplikasi kaya gini nih bukan cuma buat menuhuin tugas kulia aje. tujuan ane:
1. biar masyarakat Indonesia dengan mudah mengenali gejala TBC dan bisa menganggulangi sejak dini sebelum penyakit TBC merengut nyawa
2. aplikasi ini dibuat untuk masyaraka indonesia yang mungkin jauh dari puskesmas klinik dan lembaga kesehatan lainnya. 
3. pastinya menghemat biaya gan. dari pada ke dokter mahall berrrooo.
hehehe
kurang kebih seperti itu niat baik ane gan
ide sama tampilan awal form ane dapet masukan dari kaka tingkat (Makasih yaa kaka :D ). sourcecode n logika asli buatan ane sendiri pastinya.....
langsung aja yaa, nih capture form pasiennya:
 Kalo ini capture Sniffer Agentnya gan. Cara nampilinnya bisa dibaca-baca di modul sister tadi gan

Sourcecode lengkapnya bisa sundul disini. udah ane cantumin databasenya juga gan, ane kasih nama tbc.sql .
ooya aplikasi ane letakkan di package akhir ya gan.


Mohon Kritik dan saranya,,,, 

Belajar Menghitung dengan JAVA Dekstop

Assaalamu'alaikum kerabat,,,, hahahaha dodit banget lah
bukan berarti karena niruin gaya dodit trus isi postingan ane tentang dodit yaa,,,,
ceritanya kemaren ada temen minta bikinin tugas tentang quiz sederhana pake java dekstop tentunya. ya udah ane buatin aja game penjumlahan sederhana pake java dekstop. udah banyak sih di yang bikin aplikasi kaya gini. tapi ini asli buatan ane sendiri gan, ciuuus deh hahaha
capture aplikasinya kaya dini gan:


ada 3 JFrameForm disini. yang peratama form untuk menu utama, kedua untuk game level1, dan ketiga game level2. tampilan level1 dan level2 sama saja, namun yang membedakan tingkat kesulitan pada game tersebut. pada game ini score secara otomatis bertambah sesuai dengan jumlah soal yang terjawab dengan benar.
dipostingan ini saya hanya menbunjukkan sourcecode untuk menampilkan soal, juga penghitungan score otomatisnya, serta pencocokan jawaban. untuk code program lengkapnya bisa didownload di link ini.
Sourcecode soal dan perhitungan score:

void soalLevel1() {
        ulang++;
        if (ulang <= 5) {
            a = (int) (Math.random() * 10);
            b = (int) (Math.random() * 10);
            angka1 = String.valueOf(a);
            angka2 = String.valueOf(b);
            hasil.setFocusable(true);
            satu.setText(angka1);
            satu.setEnabled(false);
            dua.setEnabled(false);
            dua.setText(angka2);
            System.out.println(ulang);
        } else {
            if(Score<5){
                JOptionPane.showMessageDialog(null,"KALAH!!");
                start p=new start();
                p.setVisible(true);
                dispose();
            }else{
                JOptionPane.showMessageDialog(null,"LEVEL 2");
                game2 gameDua=new game2();
                gameDua.setVisible(true);
                dispose();
            }
        }

    }

Sourcecode untuk mengecek jawaban:

 void jawab() {
        int c = Integer.parseInt(angka1);
        int d = Integer.parseInt(angka2);
        hasilnya = c + d;
        int w = Integer.parseInt(hasil.getText());
        
        if (w == hasilnya) {
            JOptionPane.showMessageDialog(null, "Jawaban Benar!!");
            hasil.setText("");
            hasil.setFocusable(true);
            Score++;
            String nilai = String.valueOf(Score);
            scor.setText(nilai);
            soalLevel1();
        } else {
            JOptionPane.showMessageDialog(null, "Jawaban Salah!!");
            hasil.setText("");
            hasil.setFocusable(true);
            soalLevel1();


        }

    }
Mohon Kritik dan saranya,,,,

Minggu, 25 Mei 2014

Rumah Kita ~ God Bless

Hanya bilik bambu tempat tinggal kita 
 Tanpa hiasan, tanpa lukisan
 Beratap jerami, beralaskan tanah
 Namun semua ini punya kita
 Memang semua ini milik kita, sendiri
Hanya alang alang pagar rumah kita
 Tanya anyelir, tanpa melati
 Hanya bunga bakung tumbuh di halaman
 Namun semua itu punya kita
 Memang semua itu milik kita
Haruskah kita beranjak ke kota
 Yang penuh dengan tanya
Lebih baik di sini, rumah kita sendiri
 Segala nikmat dan anugerah yang kuasa
 Semuanya ada di sini
 Rumah kita
Lebih baik di sini, rumah kita sendiri
 Segala nikmat dan anugerah yang kuasa 
Semuanya ada di sini
 Rumah kita
Lebih baik di sini, rumah kita sendiri
 Segala nikmat dan anugerah yang kuasa 
Semuanya ada di sini
 Rumah kita
 Rumah kita
 Ada di sini

1/4 Perjalanan

Baru kemaren rasanya kebersamaan ini jelas terasa. dimalam puncak ulang tahun keluarga besar kita,, mungkin kalo boleh meminta, jadikan setiap malam yang akan datang seperti malam itu. dimana kebersamaan, kekeluargaan, dan arti dulur sesungguhnya ku temukan.
Entah dari mana datangnya rasa sayang ini pada kalian. Bagiku kalian bukan hanya sekedar teman, atau dulur. kalian keluarga dan sampai kapanpun menjadi keluarga..
"PBV UNIOR" sebuah nama yang sudah tertancap di dalam hati. Kebersamaan bersama kalian, canda tawa yang kalian berikan sudah menjadi kebiasaan dan rutinitas yang mungkin sehari saja tidak kujumpai duniaku terasa hampa.
Sebuah nama yang selalu ku junjung tinggi di depan mereka, bahkan diri ini selalu merasa bangga memilikinya.
Tidakkah kalian juga merasa bangga saudaraku. dengan perjuangan kita bersama, kebiasaan yang kita lakukan bersama, bahkan canda tawa yang selalu menghiasi hari-hari kita. Bukankah itu terlampau indah untuk di sia-siakan begitu saja. atau mungkin hanya perasaanku saja yang berlebihan menanggapi kebahagiaan ini.
Sekarang di 1/4 perjalanan perjuanganku, perlahan semua memudar. . . .mungkin ini salahku, atau salahmu, atau mungkin juga salah mereka yang tidak bisa memahami keinginan sesama.
Tidakkah kau merasa ini begitu menyakitkan saudaraku, , , , ,
Tidakkah kau merasa rindu dengan kebersamaan dan canda tawa yang kita hasilkan, , , ,
Tuhaaaaaan, kembalikan segalanya tentang kebersamaan kita, senyum di keluarga kita, dan rasa sayang kita, , , ,

Kamis, 20 Maret 2014

Tulisan Berjalan Horizontal dan Vertikal berbasis Gui dengan Java (Thread)

hapir sama dengan tulisan sebelumnya. kali ini tulisan berjalan secara horizontal dan vertikal. design formnya kaya gini
source Codenya:
package sister3;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author jazilah
 */
public class no2 extends javax.swing.JFrame implements Runnable {

    boolean horz = false;
    int x, y;
    boolean kanankiri = true;
    boolean atasbawah = true;
    boolean arah;
public no2() {
        initComponents();
    }
private void berhentiActionPerformed(java.awt.event.ActionEvent evt) {                                        
        horz = true;
    }                                       

    private void lanjutActionPerformed(java.awt.event.ActionEvent evt) {                                      
        new Thread(this).start();
        horz = false;
    }                                     

    private void vertikalActionPerformed(java.awt.event.ActionEvent evt) {                                        

        arah = false;
    }      
 private void horizontalActionPerformed(java.awt.event.ActionEvent evt) {                                          
arah = true;
    }  
  public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new no2().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton berhenti;
    private javax.swing.JButton horizontal;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JButton lanjut;
    private javax.swing.JButton vertikal;
    // End of variables declaration                  

    public void run() {
        while (horz == false) {
            if (arah == true) {

                if (kanankiri == true) {
                    x++;
                    if (x == 200) {
                        kanankiri = false;
                    }

                } else {
                    x--;
                    if (x == 10) {
                        kanankiri = true;
                    }
                }


            } else {
                if (atasbawah == true) {
                    y++;
                    if (y == 200) {
                        atasbawah = false;
                    }

                } else {
                    y--;
                    if (y == 0) {
                        atasbawah = true;
                    }
                }

            }
            jLabel2.setBounds(x, y, 400, 40);
            System.out.println("" + x);
            try {
                Thread.sleep(30);
            } catch (InterruptedException ex) {
                Logger.getLogger(Tugas1.class.getName()).log(Level.SEVERE, null, ex);
            }



        }

    }
}
source code lengkapnya bisa di download di sini

Tulisan Berjalan Horizontal Berbasis GUI di Java (Thread)

yuuuuhuuu praktikum lagi,,, bisa nulis lagi
langsung aja. soal pertama praktikum SISTER (Sistem Terdistribusi) pertemuan ke 3 ini adalah:
membuat tulisan berjalan secara horizontal dengan berbasis GUI. didalamnya terdapat tombol untuk menghentikan maupun menjalankan tulisan tersebut. screenchot programnya kaya gini:
langkah pertama buat dulu tampilan di JFrame Form kaya diatas. komponen-komponen dari form tersebut kita kasih nama
jLabel2: Jalan Jalan Siang
berhenti: tombol Berhenti
lanjut: tombol Lanjutkan
Kemudian ketikkan sourcecode kaya dibawah ini:

package sister3;

import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author jazilah
 */
public class no1 extends javax.swing.JFrame implements Runnable{
 boolean horz = false;
    int x, y, h, w;
    boolean kanankiri = true;
   
    public no1() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
 private void berhentiActionPerformed(java.awt.event.ActionEvent evt) {                                        
         horz = true;
    }                                       

    private void lanjutActionPerformed(java.awt.event.ActionEvent evt) {                                      
 new Thread(this).start();
        horz = false;
    }
 public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new no1().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton berhenti;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JButton lanjut;
    // End of variables declaration                  

       public void run() {
        while (horz == false) {
            if (kanankiri == true) {
                x++;
                if (x == 200) {
                    kanankiri = false;
                }

            } else {
                x--;
                if (x == 0) {
                    kanankiri = true;
                }
            }
           
            jLabel2.setBounds(x, 20, 400, 40);
            System.out.println("x = "+x);
            try {
                Thread.sleep(30);
            } catch (InterruptedException ex) {
                Logger.getLogger(Tugas1.class.getName()).log(Level.SEVERE, null, ex);
            }
        }


    }
}
sourceCode lengkapnya bisa di unduh di sini


Senin, 02 Desember 2013

membuat Hibernate di java

Tulisan kali ini membahas tetang salah satu bab dimatakuliah pemrograman web yaitu tentang hibernate. Sebenarnya bab ini sudah diajarkan di semester lalu di matakuliah pemrograman berorientasi objek, karena saya mengambil dosen yang sama di dua matakuliah ini wal hasil hibernate diajarkan lagi -_-. tapi tidak apa ,, gara-gara dua semester mendapatkan bab yang sama pemahaman dan penggunaan hibernate jadi semakin mantab. hehehe...
Mungkin udah banyak tulisan tulisan yang membahas masalah hibernate dan sejenisnya. Hibernate adalah  sebuah Framework ORM ( Object Relational Mapping ) yang digunakan untuk memetakan tabel dalam database menjadi sebuah objek. Keuntungan menggunakan hibernate disini adalah kita tidak berurusan dengan Query terhadap tabel di database untuk proses CRUD (Create, Read, Update, Delete). Selain itu penggunaan hibernate juga mempermudah pengerjaan program dengan MVC(Model View Controler) yang bakalan kita bahas ditulisan selanjutnya.
Untuk praktiknya disini saya menggunakan editor netbeans 7.3 dan databasenya MySQL. Langsung saja yook:
1. alangkah baiknya baca basmalah dulu sebelum memulai, biar gag ada error dalam pengerjaan... hehehehe
2. buka netbeans, create new project ->java web -> web application
3. Kemudian beri nama project yang kita buat dan simpan di file direktori yang anda inginkan. disini saya memberi nama project dengan cobaHibernate
4. pada langkah selanjutnya kita memilih server yang akan kita gunakan. disini saya menggunakan tomcat sebagai servernya. sebelumnya saya menggunalan glassfish namun dalam pengerjaan program sering terjadi error dan dalam proses compilenya juga sedikit lama dibandingakan dengan glassfish. entah faktor apa yang mempengaruhi saya juga kurang faham. mungkin sobat bisa searching sendiri di internet. pastinya banyak forum-forum yang telah membahas masalah ini
5. next aja dan akan tampil jendela seperti berikut


centang Hibernate 3.2.5  dan STOP!!. jangan dulu klik finish. disini terlebih dahulu kita lakukan koneksi database. Di Database Connection pilih new database connection. karena kita memakai MySQL maka pilih MySQL(Connector/J driver) dan klik next.
6. selanjutnya masukkan nama database yang akan kita gunakan, teskoneksi next dan finish
nama database saya disini siakad dengan 1 tabel yaitu mahasiswa yang mempunya atribut field seperti berikul:
eits hibernate belum selesai. masih ada beberapa langkah lagi. sabar sabar.

7. yang selanjutnya, buat package baru beri nama konfigurasi. pada package tersebut klik kanan -> hibernate ->Hibernate Reverse Engineering Wizard -> next.
8. add tabel yang akan digunakan. karena isi dari database saya hanya 1 tabel yaitu mahasiswa jadi cuma ada 1 table saja yang keluar. klik finish
9. buat 1 package berinama entity. klik kanan -> hibernate -> Hibenate Mapping Files and POJOs from Database -> next
Satu langkah lagi ^_^
10. pada package konfigurasi klik kanan -> hibernate -> HibernateUtil -> next dan finish
this is it Framework hibernate ala kowE Moza.. hahaha udah kayak shef fara qween aja... selamat mencoba buat calon calon programmer dirumah..
Happy coding  (0_0)9 \(^_^)/ and good night