pada kondisi tertentu saat menambahkan data baru ke database, kita tidak tahu apakah untuk kode primary keynya sudah dipakai atau belum, atau ada kesalahan ketik pada saat penambahan data baru. tentunya jika kode primary keynya sudah dipakai tentu langsung error. seperti gambar disamping.

untuk itu perlu diatur sedemikian rupa agar tidak terjadi kesamaan primary keynya. dalam kasus ini jika kodenya sama akan menampilkan pesan "Kode Sudah Dipakai bla..bla.." jadi tidak terjadi error pada saat proses penambahan data baru. projectnya sendiri memakai database acces dan koneksi Data Environment.






Label:

Untuk membuat frame login dengan database, kita perlu mengkoneksikan project ke mySQL memakai JDBC Manager, tinggal import jar filenya ke library project. setelah itu dilanjutkan dengan membuat class tersendiri untuk koneksi ke databasenya. kemudian dilanjutkan membuat Class Loginnya.
untuk frame loginnya sendiri memakai textfield dan passwordfield sebagai inputan yang akan diproses, nanti setelah login sukses frame login akan menghilang dan muncul frame utamanya.

Class Konek DB
Class Login
Class Utama



 

Label:

program ini dibangun dengan Window builder, plugin untuk eclipse. jadi untuk mendesain GUInya udah gampang. programnya masih sederhana alias simple cuma pake Jtextfield,Jlabel,JRadioButton,JButton dan JTextArea. 

cuma kali ini untuk pilihan jenis kelamin memakai radion button untuk memilih. gak perlu ngisi ke textfield. klik proses maka tampil di textArea di bawah, button Clear untuk mereset textfield dan textarea menjadi kosong




Project Eclipse

Label:

di eclipse memang tidak disediakan langsung tools untuk mendesain GUInya seperti di netbeans. tapi gak perlu khawatir bray,, ada pluginnya kok.. namanya Windows bulider.

fungsinya ya sama kayak di netbeans, tinggal klak-klik sana-sini udah jadi GUInya. 

untuk lebih jelasnya baca langsung dari sumbernya ya..


Label:

postingan kali ini adalah tentang sorting array di visual basic 6.0, untuk array-nya masih satu dimensi,
untuk sortingnya ada beberapa metode yaitu: BubbleSort, CocktailSort, GnomeSort, InsertionSort, dan SelectionSort. ada banyak metode sih sebenarnya, tapi intinya sama yaitu untuk mensorting array. 

untuk merubah sorting dari kecil ke besar dan sebaliknya, tinggal merubah codingnya. misalkan tanda ">" dirubah ke "<" begitujuga sebaliknya.


Label:


seperti yang kita tahu, di dalam Visual Basic 6.0 terdapat fasilitas untuk dapat mengolah multidimensional variabel yang lebih dikenal dengan Array. yang membuat lebih menarik Array tidak hanya diaplikasikan pada variabel tapi juga pada control atau komponen. sebagai contoh pada posting ini penggunaan kontrol Array untuk membuat coding lebih singkat.

pada gambar diasamping adalah contoh command button yang  menggunakan Array. sehingga dalam event mouse clicknya harus di Select case indexnya terlebih dahulu. atau lebih gampangnya diterapkan pada saat even mouse move.


Label:

untuk dua koin terdapat 4 pilihan yaitu disini muka-muka(MM), muka-belakang(MB), belakang-muka(BM) dan belakang-belakang(BB). masing-masing kemungkinannya adalah 0,25. didapat dari 1/4 (pilihan koin MM,MB,BM,BB).

untuk programnya memakai VB6, klik start makan akan teracak otomatis untuk koin 1 dan koin 2. klik stop makan akan berhenti mengacak. terus lakukan sampai beberapa kali untuk mendapatkan hasil dari percobaan tersebut. 

hasilnya akan terdapat pada keterangan, tentang munculnya muka-muka, muka-belakang, belakang -muka, dan belakang-belakang. berikut juga dengan prosentase probabilitas dari masing-masing pilihan koin.

Label:

yang satu ini berhubungan dengan model dan simulasi. dimana biasanya kita membuat program untuk melakukan simulasi. yang paling mudah adalah membuat simulasi antrian single server.

untuk inputannya terdiri dari tiga bagian, pertama kita memasukkan jumlah customer, kedua input untuk durasi kedatangan. dan yang ketiga input untuk durasi pelayanan. input kedua dan ketiga didapat secara random dengan range yang di inginkan.

terdapat pula keterangan dari hasil simulasi yang kita lakukan. diantaranya total lama antri, rata2 antri, total server idle. mungkin bisa ditambahi sendiri untuk keperluan yang lainnya.

Label:

seringkali pada saat mengambil mata kuliah pemrograman berorientasi objek, terutama kalo pake bahasa pemrograman java. pas waktu UTS atau UAS disuruh membuat kayak gini. membuat bintang segitiga.

membuatnya sih gampang-gampang susah. memakai perulangan doank.. tapi logikanya bikin mumet. he..he.., kali cuma share aja cuma buat 3 bentuk segitiga, segitiga terbalik dan persegi. untuk yang lainnya dibuat sendiri yah..



import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Main_Bintang {


public void cetak(){


System.out.println("\n===== CETAK BINTANG =====");
System.out.println("1. Segitiga");
System.out.println("2. Segitiga Terbalik");
System.out.println("3. Persegi");
System.out.println("===========================");

try{
InputStreamReader ip = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ip);
System.out.print("Masukkan Pilihan Anda : ");
int pil = Integer.parseInt(br.readLine());

switch (pil){
case 1:
System.out.println("\n=== SEGITIGA ===");
System.out.print("Masukkan Tinggi Segitiga : ");
int tg,a,b,c; 
tg = Integer.parseInt(br.readLine());
for(a=1;a<=tg;a++){
for(b=tg;b>=a;b--){
System.out.print(" ");
}
for(c=1;c<=a;c++){
System.out.print(" *");
}
System.out.println("");
}
break;
case 2:
System.out.println("\n=== SEGITIGA TERBALIK ===");
System.out.print("Masukkan Tinggi Segitiga : ");
tg = Integer.parseInt(br.readLine());
for(a=1;a<=tg;a++){
for(b=1;b<=a;b++){
System.out.print(" ");
}
for(c=tg;c>=a;c--){
System.out.print(" *");
}
System.out.println("");
}
break;
case 3:
System.out.println("\n=== PERSEGI ===");
System.out.print("Masukkan sisi Persegi : ");
int ss;
ss= Integer.parseInt(br.readLine());
for(a=1;a<=ss;a++){
for(b=1;b<=ss;b++){
System.out.print(" *");

System.out.println("");
}
break;
default:
System.out.println("\n=== Pilihan Hanya 1-3 ===");
break;
}
}catch(Exception e){
System.out.println("\nTerjadi Kesalahan");
}
}

public static void main(String[] args) {

String jwb="";
try{
do{
Main_Bintang mb = new Main_Bintang();
mb.cetak();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Coba Lagi? [Y/N] : ");
jwb = br.readLine();
}while(jwb.equals("Y")||jwb.equals("y"));
}catch(Exception e){
System.out.println("\nTerjadi Kesalahan");
}

}


}

Download Example

Label:

Operator logika pada java terdiri dari AND, OR, dan NOT. pada java AND ditulis dengan "&&", pada OR ditulis dengan "||", pada NOT diawali dengan "!".

project kali ini cuma memakai dua variabel boolean masing-masing bernilai true dan false.


public class Logika {

    /**
     * Pengenalan Operator Logika pada java
     */
    public static void main(String[] args) {
        // Logika AND,OR,NOT
        boolean a=true,b=false;
       
        boolean log_and=a&&b;
        boolean log_or=a||b;
        boolean nota=!a;
        boolean notb=!b;
       
        System.out.println(a+" AND "+b+" = "+log_and);
        System.out.println(a+" OR "+b+" = "+log_or);
        System.out.println("NOT "+a+" = "+nota);
        System.out.println("NOT "+b+" = "+notb);

    }

}

Project Eclipse

Label:

operator relasi digunakan dalam ekspresi boolean yang akan menghasilkan nilai boolean guna menentukan langkah eksekusi blok pernyataan tertentu.

di java, operator relasi terdiri dari > (lebih besar), < (lebih kecil), >= (lebih besar sama dengan), <= (kurang dari sama dengan), == (sama dengan), != (tidak sama dengan).


public class Relasi {

    /**
     * Pengenalan operator Relasi
     */
    public static void main(String[] args) {
        // buat variabel dulu
        int x=70,y=30;
       
        //variabel untuk relasi
        boolean lb = x>y;
        boolean lk = x<y;
        boolean lbs = x>=y;
        boolean lks = x<=y;
        boolean sm = x==y;
        boolean tsm = x!=y;
       
       
        //Tampilkan
        System.out.println("Apakah "+x+" > "+y+" = "+lb);
        System.out.println("Apakah "+x+" < "+y+" = "+lk);
        System.out.println("Apakah "+x+" >= "+y+" = "+lbs);
        System.out.println("Apakah "+x+" <= "+y+" = "+lks);
        System.out.println("Apakah "+x+" == "+y+" = "+sm);
        System.out.println("Apakah "+x+" != "+y+" = "+tsm);

    }

}

Project Eclipse

Label:

Operator aritmatika pada umumnya terdiri dari penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus (%).

termasuk dalam pemrograman yang "easy" alias mudah. biasanya diajarkan pada saat pengenalan Pemrograman berorientasi objek.




public class Aritmatika {

    /**
     * Pengenalan Operasi Aritmatika di Java
     * 02 April 2013
     */
    public static void main(String[] args) {
        //buat variabel untuk menampung data
        int a=8,b=2,c=0;
        double d=0;
       
        System.out.println("=== Operasi Aritmatika ===\n");
        //tambah
        c=a+b;
        System.out.println("Hasil dari "+a+"+"+b+"="+c);
        //kurang
        c=a-b;
        System.out.println("Hasil dari "+a+"-"+b+"="+c);
        //kali
        c=a*b;
        System.out.println("Hasil dari "+a+"*"+b+"="+c);
        //bagi
        d=(double)a/b;
        System.out.println("Hasil dari "+a+"/"+b+"="+d);
        //modulus
        c=a%b;
        System.out.println("Hasil dari "+a+"mod"+b+"="+c);

    }

}

Project Eclipse

Label:

IDE (Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat lunak. terdapat banyak sekali IDE mulai dari yang free sampai yang berbayar. nah, kali ini membahas untuk IDE untuk java saja.

  1. Eclipse
    Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. eclipse dapat berjalan di windows,mac,dan linux. eclipse

  2.  Netbeans
    Netbeans sudah dilengkapi dengan GUI design tools, mudah menggunakannya karena tinggal drag n drop untuk mendesain Aplikasi. sama seperti eclipse Netbeans dapat berjalan di Windows,Mac dan Linux. IDE ini juga free dibawah lisensi CCDL dan GPL. NetBeans
  3. JCreator

    Jcreator adalah IDE berbayar, trial 30 hari setelah itu habis :p. Berbeda dengan Eclipse dan Netbeans JCreator hanya berjalan di Windows. bisa dicoba di Linux memakai wine. yang gak gratis memang punya kelebihan dibanding yang free. JCreator fiturnya ada template project, UI costomization(mirip dengan Microsoft Visual Studio), dan tidak membutuhkan java runtime environment. JCreator

  4. Intellij IDEA

    untuk Intellij IDEA termasuk komplit untuk mendevelop aplikasi, sudah ada Android UI Designer. berbeda dengan di eclipse kan perlu download plugin2 begitu. kalo mau mencoba silahkan. sekalian share disini soalnya penulis belum pernah nyobain, ha..ha.. :p. IDE ini gak gratis lho alias berbayar. Intellij IDEA


    sebenarnya gak cuma itu saja IDE untuk membangun Aplikasi java, memakai Notepad pun bisa. kembali ke usernya sajalah lebih sreg memakai yang mana.


Label:

nah, jika biasanya make mySQL sebagai database kali ini memakai microsoft SQL Server 2000, jadul memang, yah cuma buat nambah-nambah ilmu saja, he..he..
untuk mengkoneksikan project visual basic ke SQL Server caranya cukup mudah, cuma ganti provider doank, hampir sama dengan mySQL biasa. bisa dilihat di gambar atas.

Public conn As New ADODB.Connection 
Public strcon As String 

Sub bukakoneksi() 
   strcon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial    Catalog=apotik;" 
If conn.State = adStateOpen Then 
  conn.Close 
  Set conn = New ADODB.Connection 
  conn.Open strcon 
  conn.CursorLocation = adUseClient 
Else 
  conn.Open strcon
  conn.CursorLocation = adUseClient
End If 
End Sub

Label:

Polimorfisme adalah Kemampuan suatu object  untuk memiliki bentuk dan wujud berbeda. atau bisa dibilang sebagai Kemampuan dari variabel referensi object yang memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe objectnya. Ada beberapa hal yang harus dipenuhi dalam polymorphisme, seperti :



  1. Method yang dipanggil harus melalui basis class.
  2. Method yang dipanggil harus menjadi method pada basis class.
  3. Method access atribute (modifier) pada sub class tidak boleh lebih terbatas dari basis class.
Kegunaan dari polimorfisme adalah agar kita dapat mendefinisikan beberapa konstruktor atau metode dengan karakteristik yang berbeda-beda agar nantinya dapat digunakan untuk kasus-kasus yang berbeda.

Label:

selaman ini untuk memodif bentuk form di VB 6.0 kan hanya memakai OCX Skin. dan kalau hanya memakai OCX tersebut kita kadang kurang puas dengan skin-skinnya. nah, kali ini ada cara lain untuk memodif form VB 6.0 yaitu membuat form bergaya Aero/glass.

dengan syarat VB 6.0 harus jalan di Win Vista atau Win 7. kalau di Win XP tidak support untuk Library "dwmapi.dll". he..he..

untuk membuatnya cukup add form dan add class module. bukan module lho ya...

Download Example

Label:

Lansung saja, untuk mengambil foto langsung dari webcam membutuhkan "avicap32.dll" dari library windows. dalam kondisi tertentu langsung jalan webcamnya dan ada juga yang harus menentukan webcam yang akan dipakai. 

project kali ini memakai image untuk menampung gambar, beberapa command button, satu buah timer, dan satu command dialog untuk menyimpan hasil foto.

untuk pemakainya mudah tinggal klik mulai untuk menjalankan programnya, klik simpan untuk menyimpan hasil fotonya (memakai command dialog), stop untuk menonaktifkan webcam, dan exit untuk keluar dari program.

Download Example

Label: