Salah Satu Menu dari JOptionPane


1. Buka Netbeans, buat New Java Class terserah pada folder atau package apa saja.
2. Tuliskan code berikut dibawah nama package Anda. Fungsi import digunakan untuk memanggil folder java di library.

import java.util.Scanner;
import javax.swing.JOptionPane;


3. Selanjutnya tuliskan kode berikut di bawah class utama.
    public class 'nama file Anda' { ---> itu namanya class utama

//class utama
public class KonversiBilangan {
//global variabel
    static String name;//object
    static String kelamin;//object
    static int bilDes;//variable
4. Kemudian buat beberapa method. Yang PERLU DIINGAT, nama method harus beda dengan nama class.
   Method ditulis setelah Global Variabel.
   Method yang pertama untuk proses konversi ke Biner.
   Method yang kedua untuk proses konversi ke Hexa.
   Dan Method yang ketiga untuk proses konversi ke Oktal.

//method-method
public static void Biner(int n){
    if(n>1){
        Biner(n/2);
    }
    System.out.print(n%2);
}
public static void Hexa(int n){
    char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    if(n>0){
        Hexa(n/16);
        System.out.print(daftarHexa[n%16]);
    }
}
public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>0){
        Oktal(n/8);
        System.out.print(daftarOktal[n%8]);
    }
}



5. Method selanjutnya untuk proses Inputan, inputan disini adalah inputan nilai bilangan desimal.

public static void inputDes(){
    System.out.print("Masukkan Bilangan Desimal = ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan.nextInt();
    //return bilDes;
}


6.   Selanjutnya ada 3 method masing-masing untuk menampilkan Biner, Hexa, dan Oktal.

public static void tampilBiner(){
    inputDes();
    System.out.print("Binernya adalah ");
    Biner(bilDes);
}
public static void tampilHexa(){
    inputDes();
    System.out.print("Hexanya adalah ");
    Hexa(bilDes);
}
public static void tampilOktal(){
    inputDes();
    System.out.print("Oktalnya adalah ");
    Oktal(bilDes);
}


7. Method berikutnya ada 2 method, method yang pertama untuk proses kita memilih menu. Dan method kedua sebagai isi menu,
maksudnya isi menu itu misal menu no.1 Biner nah itu diisi tampilBiner untuk menampilkan Binernya.


public static int inpBil(){
    System.out.println("=========================="
            + "\nYey, Selamat datang "+kelamin+" "+name+",");
    System.out.println("Silahkan memilih Menu Konversi "
            + "Bilangan ke : "+
            "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit"
            );
    System.out.print("Masukkan Angka Menu = ");
    Scanner inputan = new Scanner(System.in);
    int pilmenu=inputan.nextInt();
    return pilmenu;
}
public static void menU(int pil){
    System.out.println("\033"); //clean sreen
    switch(pil){
        case 1 : tampilBiner(); break;
        case 2 : tampilHexa(); break;
        case 3 : tampilOktal(); break;
        case 4 : System.out.println("Terimakasih sudah mampir :)");
            System.exit(0); break;
        default : System.out.println("(Maaf. Pilih angka 1-4 saja)");
        break;
    }
    System.out.println("\033");
}



8. Dan method yang terakhir ini sangat penting dan harus ada. Method ini untuk menampilkan hasilnya nantik,
jadi jangan lupa untuk membuat method ini.Karena jika method ini tidak ada maka hasil tidak akan muncul.


public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan nama Anda : ");//menampilkan input dialog untuk memasukkan nama
    //menampilkan Option Dialog untuk memilih jenis kelamin
        String[] choices = {"Perempuan", "Laki-Laki", "Quit"};
      
        String Perempuan="Perempuan";
        String Laki="Laki-Laki";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                     
                             , "Apa jenis kelamin Anda ?"    // Pesan
                             , "Jenis Kelamin"               // Judul di Tittlebar
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                     
                             , choices   
                             , "Quit"    // Default button
                           );
        switch(response){
            case 0 : kelamin=Perempuan;
                break;
            case 1 : kelamin=Laki;
                break;
            default : kelamin="Tidak Ada";
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
}
}

Komentar