Minggu, 08 Mei 2011

Membuat Program Faktorial dengan Java (GUI)

Assalamu'alaikum pembaca
       Beberapa saat yang lalu saya telah membuat 2 macam program java mengenai deret segitiga dan matrix kali ini saya akan memberi source code tentang membuat program factorial, namun kali ini saya akan menggunakan beberapa komponen dari salah satu package pada java yaitu Swing. Java Swing merupakan salah satu package yang memungkinkan kita untuk membuat program dengan menyertakan  GUI (Graphic User Interface). Untuk program  factorial ini codingnya sangat simple dan mudah dipahami berikut adalah tampilan outputya:

Output

Bagaimana cara membuatnya?? berikut step pembuatannya dengan menggunakan software Netbeans


  • Pertama kita buat project baru (disini nama projectnya default yaitu JavaApplication11)
  • Klik kanan pada nama project lalu klik new lalu JFrame form
  • lalu akan muncul sebuah form program dan kita siap membuat desain GUI-nya seperti pada gambar di bawah ini:



  • blok berwarna biru adalah salah satu JLabel
  • Untuk mengubah text pada Jlabel,JTextField dan JButton dengan cara klik kanan edit text
  •  langkah selanjutnya mengubah nama variable, sekarang kita cocokan variable namenya:
    1. JLabel2 ubah menjadi result
    2. JTextfield1 ubah menjadi text1
  • kalau sudah sekarang klik kanan pada JButton lalu klik events lalu klik action
  • maka kita akan masuk ke source code programnya seperti di bawah ini:
           private void jButton1ActionPerformed            
          (java.awt.event.ActionEvent evt) {                                         

  • coding diatas akan disi coding logika program dibawahnya namun kita harus mendeklarasikan variable terlebih dahulu di bawah code definisi class seperti dibawah ini:
          public class frame extends javax.swing.JFrame {
  • setelah itu kita deklarasikan variable-variable di bawah ini yang akan kita gunakan untuk menghitung factorial tepat dibawah code di atas
          private String str= "hasilnya adalah : ";
          private int a,b,hasil;
  • jika sudah kita kembali ke code yang pertama tadi dan ketik coding program di bawah ini tepat di bawah code yang pertama tadi
          a= Integer.parseInt(text1.getText());
          // untuk mengkonversi string pada JTextField (text1) menjadi
           integer dan di definisikan ke variable a
          hasil =1; // memberi nilai 1 pada variable hasil
          for(b=1;b<=a;b++){ //perulangan for dari b =1 hingga b<=a
          hasil = b*hasil; //memberi nilai hasil = nilai b dikali nilai hasil
          }
          result.setText(str+hasil); 
          // mencetak string pada variable str dan nilai dari variable hasil pada JLabel  result 

         sehingga coding lengkapnya seperti ini

  •  Jika sudah tekan Shift + F6 untuk running program dan hasilnya seperti di bawah ini




     cukup simple bukan, semoga bermanfaat

5 komentar:

007isdead.blogspot.com berbagi ilmu berbagi cerita