Kamis, 15 Desember 2016

Membuat Aplikasi java Netbeans dengan komponen swing

Pada tutorial java netbeans kali ini akan membahas pembuatan aplikasi menampilkan data dari komponen swing JcheckBox, jRadioButton, Button Group dan jTextArea.
Berikut langkah pembuatan aplikasi praktek2 menampilkan data dari komponen swing :

  • Buat project Praktek2 – klik kanan project – pilih New – Klik jFrame Form
  • Masukkan jLabel (4), jTextField, jCheckBox, jRadioButton (2), jButton dan jTextArea. Atur posisi tiap-tiap komponen. Kemudian ubah propertis masing-masing komponen seperti gambar berikut :

  • Pilih dan drag ButtonGroup dari komponen pallete ke dalam jFrame seperti gambar diatas.

  • Ubah properties jRadioButton1 dan jRadioButton2 pada baris buttonGroup menjadi buttonGroup1, seperti gambar berikut :

  • Klik kanan pada jCheckBox1, pilih Events > Change > stateChanged ketikan kode seperti gambar berikut :


  • Klik kanan jButton1, pilih Events > Mouse > mouseClicked. Ketikan kode seperti gambar berikut :

  • Compile (F11) dan Jalankan program (F6).


Analisa : Apabila jTextField dan jRadioButton kita inputkan maka akan menghasilkan keluaran yang akan ditampung di jTextArea. Contoh disini adalah jTextField : NUR ROCHIM | Jenis Kelamin : Laki-Laki.


Apabila jCheckBox di centang maka akan menghasilkan jenis huruf tebal pada jTextArea, apabila tidak dicentang maka jenis huruf tetap normal seperti gambar disebelah kanan. 

Tambahkan juga Button Clear untuk mereset ulang apabila ingin menginputkan lagi.

Pembahasan
* Kode komponen jCheckBox1


Analisa : Koding ini memiliki event stateChange yang bermaksut apabila kotak CheckBox dicentang maka akan tampil berubah. 
Script diatas maksutnya adalah apabila jCheckBox1 di centang maka teksnya akan berubah menjadi YA, apabila tidak dicentang teksnya tetap TIDAK.
* Kode komponen jButton1


Analisa : Koding ini memiliki Event mouseClicked, apabila jButton di klik maka akan melaksanakan kode program selanjutnya.
Font tebal= new Font("Arial".Font.BOLD.J2); 
Font biasa= new Font("Arial".Font.PLAIN.J2); 
Script diatas untuk mengatur jenis dan ukuran font. Jangan lupa di baris paling awal kode ditambahkan import java.awt.Font agar font dapat berkerja. 

if (jRadioButton1.isSelected())     

{ if (jCheckBox1.isSelected())     
{ jTextArea1.setText("Nama : "+jTextField1.getText()+",\nJenis Kelamin:"+jRadioButton1.getText());     
jTextArea1.setFont(tebal); }     
else{     
jTextArea1.setText("Nama : "+jTextField1.getText()+",\nJenis Kelamin:"+jRadioButton1.getText());     
jTextArea1.setFont(biasa);}     
else if(jRadioButton2.isSelected()){     
if (jCheckBox1.isSelected()){     
jTextArea1.setText("Nama : "+jTextField1.getText()+",Jenis Kelamin:"+jRadioButton2.getText());     
jTextArea1.setFont(tebal);}     
else{     
jTextArea1.setText("Nama : "+jTextField1.getText()+",Jenis Kelamin:"+jRadioButton2.getText());     
jTextArea1.setFont(biasa);}}

Maksut script di atas adalah jika jRadioButton1 dan jCheckBox1 di centang maka jTextArea akan menerima input dari jTextField1 yang berupa nama, Jenis kelamin dari jRadioButton dan jCheckBox yang berjenis huruf tebal atau normal. Script “\n” dimaksutkan untuk jRadioButton agar kedua jRadioButton tidak terpilih semuanya dan hanya terpilih salah satu saja.

Sabtu, 03 Desember 2016

Program Java untuk menghitung luas dan keliling Lingkaran, Persegipanjang & Segitiga dengan Jframe

pada kesempatan kali ini saya akan mejelaskan membuat program java untuk menghitung luas dan keliling lingkaran, persegipanjang dan segitiga, menggunakan jframe netbeans ( swing GUI ). disini saya menggunakan internal jframe untuk main menu.

berikut hasil tampilan program ;


  • Langkah pertama buka Aplikasi "Netbeans IDE" pilih New Project => Java Application lalu klik Next, Isi Project Name nya lalu klik Finish.

  • Selanjutnya klik pada Project Programbangundatar => klik kanan default package pilih New=> JInternalFrame From.
  • Isi Class Name nya dengan lklingkaran (karena kita ingin membuat program lingkaran di frame tsb ) => lalu klik Finish hasilnya seperti berikut ;

buat juga Jinternalframeform untuk persegipanjang dan segitiga dengan langkah yg sama.
  • pada Jinternalframefrom lklingkaran, lkpersegipanjang & lksegitiga designlah form seperti gambar dibawah.
  • pada source kode di Internalframform lingkaran masukan scrip berikut yg berwarna merah untuk method

package programbangundattar;

/**
 *
 * @author iday
 */
public class LKlingkaran extends javax.swing.JInternalFrame {
double jari, luas, keliling;
  • lalu masukan scrip di button dengan cara klik kanan Button Proses => Events => Action => actionPerformed

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        jari= Double.parseDouble(jTextField1.getText());
        luas=3.14*jari*jari;
        keliling=2*(3.14*jari);
        jTextField2.setText(String.valueOf(luas));
        jTextField3.setText(String.valueOf(keliling));
       
    }                                        
  • pada source kode di Internalframform persegipanjang masukan scrip berikut yg berwarna merah untuk method
public class LKpersegipanjang extends javax.swing.JInternalFrame {
int panjang, lebar, luas, keliling;
  • lalu masukan scrip di button dengan cara klik kanan Button Proses => Events => Action => actionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        panjang=Integer.parseInt(jTextField1.getText());
        lebar=Integer.parseInt(jTextField2.getText());
        luas=panjang*lebar;
        keliling=2*(panjang+lebar);
        jTextField3.setText(String.valueOf(luas));
        jTextField4.setText(String.valueOf(keliling));
    }               
  • pada source kode di Internalframform segitiga masukan scrip berikut yg berwarna merah untuk method  

public class LKsegitiga extends javax.swing.JInternalFrame {
double alas,tinggi,luas,keliling;         
  • lalu masukan scrip di button dengan cara klik kanan Button Proses => Events => Action => actionPerformed

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        alas=Double.parseDouble(jTextField1.getText());
        tinggi=Double.parseDouble(jTextField2.getText());
        luas=(alas*tinggi)*0.5;
        keliling=(alas+alas+alas);
        jTextField3.setText(String.valueOf(luas));
        jTextField4.setText(String.valueOf(keliling));
    }        
  • setelah selesai kemudian buat Jframeform untuk main menu ( layar utama ) dengan cara klik kanan pada Project Programbangundatar => klik kanan default package pilih New=> JFrame From. seperti pada gambar dibawah ini :

  • kemudian design lah frame sesuai gambar ( untuk menu pilihan menggunakan swing menus => menu bar

  • pada source kode di Jframeform main menu masukan scrip berikut yg berwarna merah untuk method
public class main extends javax.swing.JFrame {

    /**
     * Creates new form main
     */
  LKlingkaran Lingkaran;
  LKpersegipanjang Persegi;
  LKsegitiga Segitiga;
  public main() {
        initComponents();
    }
  • kemudian pada masing masing menu pilihan tambahkan soure kode  dengan cara seperti gambar 
tambahkan soure code berikut sesuai dengan menu pilihan ;

untuk menu lingkaran :
 private void lingkaranmenuActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
    Lingkaran = new LKlingkaran();
    Lingkaran.setVisible(true);
    add(Lingkaran);
    }                                             

untuk menu persegi panjang :
 private void persegipanjangmenuActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        // TODO add your handling code here:
    Persegi = new LKpersegipanjang();
    Persegi.setVisible(true);
    add(Persegi);
    }        

untuk menu segitiga
private void segitigamenuActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
    Segitiga = new LKsegitiga();
    Segitiga.setVisible(true);
    add(Segitiga);
    }       

lalu jalankan program 
dan hasil dari program akan muncul seperti gambar berikut


sekian semoga bermanfaat