Membuat Aplikasi Konversi Desimal, Hexadesimal, Biner dan Oktal pada Netbeans


Assalamualaikum Warahmatullahi Wabarakatuh.

Pada tutorial ini, kita akan belajar bagaimana cara membuat aplikasi konversi bilangan Desimal, Hexadesimal, Biner dan Oktal pada Netbeans IDE, menggunakan pemrograman Java, disini kalian akan belajar membuat aplikasi GUI dengan menggunakan class JFrame Form. Saya sarankan kalian sudah memahami dasar-dasar penggunaan bahasa pemrograman Java sebelum memulai tutorial ini.


Pada program aplikasi yang akan kita buat, akan menggunakan beberapa komponen seperti JLable, JTextField, JComboBox dan Button.

Nantinya pada program aplikasi tersebut, user diharuskan memilih Bilangan yang ingin di konversikan, dengan menggunakan JComboBox dan menginputkan nilainnya pada JTextFileld, disini kita akan menggunakan 2 buah JTextField, pertama untuk input dan yang kedua untuk Output, dan yang terakhir yaitu JLable, yang digunakan untuk memberikan label pada masing-masin komponen.

Oke langsung saja kita mulai tutorial berikut ini.

A.Membuat Project Baru dan sebuah Form

1) Buka Aplikasi Netbeans IDE kalian, lalu Buat Project Baru.

2) Untuk membuat JFrame Form, caranya klik kanan pada Source Package di project kalian, lalu pilih new > JFrame Form.



Berinama class tersebut, dan juga Packagenya, jika sudah, Klik Finish.



B.Mendesain UI (User Interface)

1) Pada desain user interface berikut ini, kita akan menggunakan beberapa komponen seperti JLable, JTextField, JButton dan JComboBox. Kalian bisa membuat desain UInya seperti berikut ini.



Untuk JComboBox, kalian dapat menambahkan item-tem didalamnya pada menggunakan atribut model didalam properties JComboBox.



Terdapat 2 buah JComboBox, pertama yaitu bilangan_from, digunakan untuk memilih jenis bilangan yang ingin di konversi dan bilangan_to, yaitu untuk menentukan jenis bilangan yang akan dikonversikan.

Lalu sebuah lable yang kita berinama, jenis_input dan jensi_output, Text pada kedua lable tersebut akan berubah sesuai jenis konversi yang dipilih, kita menempatkan kedua lable tersebut disamping kiri JTextField.

Dan yang terakhir yaitu JButton, yang kita berinama konversi, digunakan untuk mengeksekusi atau mengkonversi nilai yang telah diinputkan user.

2) Selanjutnya kita akan menambahkan Event pada kedua JComboBox tersebut, pertama kita akan menambahkan Event pada JComboBox (bilangan_from), caranya klik kanan pada komponen tersebut, lalu pilih Events > Action > actionPerformed, lalu masukan source code berikut ini:
private void bilangan_fromActionPerformed(java.awt.event.ActionEvent evt) {                                              
     if(bilangan_from.getSelectedItem()=="Hexadesimal"){
      jenis_input.setText("Input Hexadesimal:");
     }
      if(bilangan_from.getSelectedItem()=="Biner"){
      jenis_input.setText("Input Biner:");
     }
      if(bilangan_from.getSelectedItem()=="Oktal"){
      jenis_input.setText("Input Oktal:");
     }
       if(bilangan_from.getSelectedItem()=="Desimal"){
      jenis_input.setText("Input Desimal:");
     }
    } 
Pada program tersebut, jika kita memilih salah satu jenis konversi pada JComboBox (bilangan_from) makan text pada JLable (janis_input) secara otomatis akan mengikuti jenis konversi pada bilangan_from.

Lalu pada JComboBox satunya lagi yatitu bilangan_to, masukan source codenya hampir sama, cuma text yang berubah yaitu pada JLable (jenis_output).
private void bilangan_toActionPerformed(java.awt.event.ActionEvent evt) {                                            
      if(bilangan_to.getSelectedItem()=="Hexadesimal"){
      jenis_output.setText("Output Hexadesimal:");
     }
      if(bilangan_to.getSelectedItem()=="Biner"){
      jenis_output.setText("Output Biner:");
     }
      if(bilangan_to.getSelectedItem()=="Oktal"){
      jenis_output.setText("Output Oktal:");
     }
      if(bilangan_to.getSelectedItem()=="Desimal"){
      jenis_output.setText("Output Desimal:");
     }
    }    
3) Beriktunya kita tambahkan Event pada JButton (konversi) caranya sama seperti sebelumnya, source codenya seperti berikut ini.
private void konversiActionPerformed(java.awt.event.ActionEvent evt) {                                         
     try{
         //Konversi Bilangan Hexadesimal
      if(bilangan_from.getSelectedItem()=="Hexadesimal"){
          //Mengkonversi Hexadesimal ke Desimal
        if(bilangan_to.getSelectedItem()=="Desimal"){
            String hexa = input_bilangan.getText();
            int outDes = Integer.parseInt(hexa,16);
            output_bilangan.setText(Integer.toUnsignedString(outDes));
        }
        //Mengkonversi Hexadesimal ke Biner
        else if(bilangan_to.getSelectedItem()=="Biner"){
             String hexa2 = input_bilangan.getText();
            int outDes2 = Integer.parseInt(hexa2,16);
             String hasilDes = Integer.toUnsignedString(outDes2);
              int hasilBiner = Integer.parseInt(hasilDes);
             output_bilangan.setText(Integer.toBinaryString(hasilBiner));
         }
        //Mengkonversi Hexadesimal ke Oktal
        else if(bilangan_to.getSelectedItem()=="Oktal"){
            String hexa3 = input_bilangan.getText();
             int outDes3 = Integer.parseInt(hexa3,16);
            String hasilDes2 = Integer.toUnsignedString(outDes3);
            int hasilOktal2 = Integer.parseInt(hasilDes2);
            output_bilangan.setText(Integer.toOctalString(hasilOktal2));
         }
     }
      
        //Konversi Bilangan Oktal
      else if(bilangan_from.getSelectedItem()=="Oktal"){
          //Mengkonversi Oktal ke Desimal
        if(bilangan_to.getSelectedItem()=="Desimal"){
            String oktal = input_bilangan.getText();
             int outDes3 = Integer.parseInt(oktal,8);
             output_bilangan.setText(Integer.toUnsignedString(outDes3));
         }
        //Mengkonversi Oktal ke Biner
        else if(bilangan_to.getSelectedItem()=="Biner"){
             String oktal2 = input_bilangan.getText();
             int outDes4 = Integer.parseInt(oktal2,8);
             String hasilDes2 = Integer.toUnsignedString(outDes4);
             int hasilBiner2 = Integer.parseInt(hasilDes2);
             output_bilangan.setText(Integer.toBinaryString(hasilBiner2));
          }
        //Mengkonversi Oktal ke Hexadesimal
        else if(bilangan_to.getSelectedItem()=="Hexadesimal"){
             String hexa3 = input_bilangan.getText();
             int outDes5 = Integer.parseInt(hexa3,8);
             String hasilDes3 = Integer.toUnsignedString(outDes5);
              int hasilHexa3 = Integer.parseInt(hasilDes3);
              output_bilangan.setText(Integer.toHexString(hasilHexa3));
         }
     }
      
      //Konversi Bilangan Biner
      else if(bilangan_from.getSelectedItem()=="Biner"){
          //Mengkonversi Biner ke Desimal
        if(bilangan_to.getSelectedItem()=="Desimal"){
             String biner4 = input_bilangan.getText();
             int outDes6 = Integer.parseInt(biner4,2);
             output_bilangan.setText(Integer.toUnsignedString(outDes6));
        }
        //Mengkonversi Biner ke Oktal
        else if(bilangan_to.getSelectedItem()=="Oktal"){
             String biner7 = input_bilangan.getText();
             int outDes7 = Integer.parseInt(biner7,2);
             String hasilBiner7 = Integer.toUnsignedString(outDes7);
             int hasilOktal7 = Integer.parseInt(hasilBiner7);
             output_bilangan.setText(Integer.toOctalString(hasilOktal7));
         }
        //Mengkonversi Biner ke Hexadesimal
        else if(bilangan_to.getSelectedItem()=="Hexadesimal"){
             String biner8 = input_bilangan.getText();
             int outDes8 = Integer.parseInt(biner8,2);
             String hasilBiner8 = Integer.toUnsignedString(outDes8);
             int hasilHexa8 = Integer.parseInt(hasilBiner8);
             output_bilangan.setText(Integer.toHexString(hasilHexa8));
         }
     }
      
      //Konversi Bilangan Desimal
      else if(bilangan_from.getSelectedItem()=="Desimal"){
          //Mengkonversi Desimal ke Oktal
           if(bilangan_to.getSelectedItem()=="Oktal"){
             String desimal1 = input_bilangan.getText();
             int outOktal9 = Integer.parseInt(desimal1);
             output_bilangan.setText(Integer.toOctalString(outOktal9));
            }
            //Mengkonversi Desimal ke Biner
           else if(bilangan_to.getSelectedItem()=="Biner"){
             String desimal2 = input_bilangan.getText();
             int outBiner9 = Integer.parseInt(desimal2);
             output_bilangan.setText(Integer.toBinaryString(outBiner9));
            }
            //Mengkonversi Desimal ke Hexadesimal
           else if(bilangan_to.getSelectedItem()=="Hexadesimal"){
            String desimal3 = input_bilangan.getText();
            int outHexa9 = Integer.parseInt(desimal3);
             output_bilangan.setText(Integer.toHexString(outHexa9));
            }
     }
      
     }catch(NumberFormatException ex){
      JOptionPane.showMessageDialog(null,"Input Tidak Benar");
     }
    }
Terakhir, untuk membuild project tersebut, kita cukup mengklik tombol clean and build main project, seperti ini:



Lalu buka direktori dist yang terdapat pada project kalian, didalamnya terdapat file .jar, yang bisa kalian gunakan untuk menjalankan aplikasi yang sudah kalian buat tadi.


Berikut ini merupakan file .jar yang bisa kalian gunakan untuk membuka aplikasi.










Demo:



Terimakasih atas kunjungannya, semoga tutorial yang saya berikan bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.