Senin, 03 April 2017

Penggunaan Dialog Box

JOption Pane merupakan sebuah class yang digunakan sebagai standar dialog box untuk memberikan informasi kepada pengguna aplikasi. Sebenarnya JOption Pane memiliki banyak method, dan kebanyakan method tersebut merupakan static method. Berikut empat method dari JOption Pane, yaitu 

  1. showConfirmDialog
  2. showInputDialog
  3. showMessageDialog
  4. showOptionDialog. 

Di bawah ini merupakan contoh dari penggunaan JOption Pane yang menggunakan method  showInputDialog dan showMessageDialog.

  • Source Code




      DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
      1. import javax.swing.JOptionPane;
      2.  
      3. public class NameDialog
      4. {
      5.    public static void main (String[] args)
      6.    {
      7.        String name= JOptionPane.showInputDialog ("Hello, what is your name?");
      8.        String message= String.format ("Welcome to Java Programming, %s!", name);
      9.        
      10.        JOptionPane.showMessageDialog (null, message);
      11.    }
      12. }


      • Output





      Lalu bagaimana jika sebuah program yang berisi class Account yang tujuannya untuk mempertahankan keseimbangan sebuah rekening Bank menggunakan JOption Pane? Berikut perbedaan dimana program yang tidak menggunakan dan menggunakan JOption Pane.

      Source Code Class Account 

      DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
      1.  
      2. public class Account
      3. {
      4.     private double balance;
      5.    
      6.     public Account (double initialBalance)
      7.     {
      8.         if (initialBalance > 0.0)
      9.             balance = initialBalance;
      10.     }
      11.    
      12.     public void credit (double amount)
      13.     {
      14.         balance = balance + amount;
      15.     }
      16.    
      17.     public double getBalance()
      18.     {
      19.         return balance;
      20.     }
      21. }


      Tanpa Menggunakan JOption Pane

      • Source Code



        DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
        1. import java.util.Scanner;
        2.  
        3. public class AccountTest
        4. {
        5.     public static void main (String[] args)
        6.     {
        7.         Account account1= new Account (50.00);
        8.         Account account2= new Account (-7.53);
        9.        
        10.         System.out.printf ("account1 balance: $%.2f\n", account1.getBalance());
        11.         System.out.printf ("account2 balance: $%.2f\n\n", account2.getBalance());
        12.        
        13.         Scanner input= new Scanner (System.in);
        14.         double depositAmount;
        15.        
        16.         System.out.print ("Enter deposit amount for account1: ");
        17.         depositAmount= input.nextDouble();
        18.         System.out.printf ("\nadding %.2f to account1 balance\n\n", depositAmount);
        19.         account1.credit (depositAmount);
        20.        
        21.         System.out.printf ("account1 balance: $%.2f\n", account1.getBalance());
        22.         System.out.printf ("account2 balance: $%.2f\n\n", account2.getBalance());
        23.        
        24.         System.out.print ("Enter deposit amount for account2: ");
        25.         depositAmount= input.nextDouble();
        26.         System.out.printf ("\nadding %.2f to account2 balance\n\n", depositAmount);
        27.         account2.credit (depositAmount);
        28.        
        29.         System.out.printf ("account1 balance: $%.2f\n", account1.getBalance());
        30.         System.out.printf ("account2 balance: $%.2f\n", account2.getBalance());
        31.     }
        32. }


        • Output




        Menggunakan JOption Pane

        • Source Code



            DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
            1. import javax.swing.JOptionPane;
            2.  
            3. public class AccountTestWithDialogBox
            4. {
            5.    public static void main (String[] args)
            6.    {
            7.        Account account1 = new Account(50.00);
            8.        Account account2 = new Account(-7.53);
            9.  
            10.        String message0 = String.format("account1 balance: $%.2f\naccount2 balance: $%.2f", account1.getBalance(), account2.getBalance());
            11.        JOptionPane.showMessageDialog(null, message0);
            12.        
            13.        String depositAmount0 = JOptionPane.showInputDialog("Enter deposit amount for account1: ");
            14.        
            15.        double double1 = Double.parseDouble(depositAmount0);
            16.        account1.credit(double1);
            17.        
            18.        String message1 = String.format("\nadding %s to account1 balance\n\n", depositAmount0);
            19.        JOptionPane.showMessageDialog(null, message1);
            20.        String message2 = String.format("account1 balance: $%.2f\naccount2 balance: $%.2f", account1.getBalance(), account2.getBalance());
            21.        JOptionPane.showMessageDialog(null, message2);
            22.        
            23.        String depositAmount1 = JOptionPane.showInputDialog("Enter deposit amount for account2: ");
            24.        
            25.        double double2 = Double.parseDouble(depositAmount1);
            26.        account2.credit(double2);
            27.        
            28.        String message3 = String.format("\nadding %s to account2 balance\n\n", depositAmount1);
            29.        JOptionPane.showMessageDialog(null, message3);
            30.        String message4 = String.format("account1 balance: $%.2f\naccount2 balance: $%.2f", account1.getBalance(), account2.getBalance());
            31.        JOptionPane.showMessageDialog(null, message4);
            32.    }
            33. }


            • Output






            Tidak ada komentar:

            Posting Komentar

            Rangkuman Buku System Analysis and Design

            BAB 3: Requirements Determination -           Fase Analisis Fase analisis menentukan garis besar tujuan bisnis untuk sistem, menentukan...