. .

BAGIAN KE DUA - BEBERAPA FUNGSI JOptionPane Class PADA NETBEANS DAN LATIHANNYA.

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Sabtu, November 12, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.
Untuk mereview lagi agar mudah kita mengingatnya, sedikit pengertian tentang JOptionPane ClassJOptionPane adalah salah satu class yang terdapat di dalam class javax.swing.JComponent dan digunakan untuk memunculkan sebuah jendela dengan isi dialog untuk menanyakan atau menampilkan informasi.

Untuk menggunakan kelas JOptionPane ini, anda perlu melakukan atau menambahkan satu baris kode yakni, import javax.swing.JOptionPane; pada bagian atas kode pemrograman anda.

Pada dasarnya penggunaan JOptionPane hanya digunakan dengan keempat metode ini yaitu :
  • showConfirmDialog -> Untuk menanyakan konfirmasi dari pengguna, seperti Yes/No/Cancel
  • showInputDialog -> Untuk menuruh pengguna memasukkan inputan
  • showMessageDialog -> Untuk menampilkan informasi atau sesuatu kepada pengguna apa yang telah terjadi
  • showOptionDialog -> Berupa ketiga opsi di atas
Untuk lebih lengkapnya ini adalah urutan class yang membawahi JOptionPane  :
  • java.lang.Object
  • —java.awt.Component
  • ——-java.awt.Container
  • ————javax.swing.Component
  • ——————javax.swing.JOptionPane
Berikut ini beberapa latihan program penggunaan JOptionPane Class :
LATIHAN.
Kotak masukan - Input boxes tidak hanya digunakan untuk teks: tetapi dapat juga menerima angka-nomor - NUMERIC. Menulis sebuah program yang mendorong pengguna untuk menggunakan dua nomor, luasnya persegi panjang dan tinggi persegi panjang. Gunakan kotak pesan - Input boxes untuk menghitung luas persegi panjang.
Ingat: luas persegi panjang adalah lebar dikalikan tinggi.
Bantuan untuk Latihan.
Kita harus menggunakan variabel String untuk mendapatkan nomor dari pengguna:
String breadth;
breadth = JOptionPane.showInputDialog("Rectangle Breadth");
Namun, kita tidak bisa mengalikan dua string bersama-sama. kita perlu mengkonversi Strings untuk bilangan bulat. kita dapat mengkonversi string ke integer seperti ini:
Integer.parseInt( string_to_convert )
Jadi kita mengetik Integer kemudian berhenti penuh. Setelah berhenti, ketik parseInt (). Di antara kurung bulat dari parseInt, ketik nama variabel string kita  untuk proses mengkonversi.
Mengatur variabel int untuk wilayah. Kita kemudian bisa mengalikan (operasi perkalian) dan menetapkan pada baris yang sama;
int area = Integer.parseInt( string_one ) * Integer.parseInt( string_two);
Untuk kotak pesan, menggunakan concatenation :
"answer = " + area
Anda dapat menggunakan salah satu MESSAGE symbols untuk kotak pesan.
JAWABAN;
Agar mudah ingat setiap langkah membuat program Java-nya, kita ulangi langkah demi langkah yang sederhana.

CODE-nya :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package rectangle;
import javax.swing.JOptionPane;
/**
 *
 * @author Christianto Dharma Wibowo
 */
public class Rectangle {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    String breadth = JOptionPane.showInputDialog("Rectangle Breadth");
    String height = JOptionPane.showInputDialog("Rectangle Height");

    int area = Integer.parseInt(breadth) * Integer.parseInt(height);

    JOptionPane.showMessageDialog(null, "Area=" + area,"", JOptionPane.WARNING_MESSAGE);

    System.exit(0);
    }
    
}

RUN - OUTPUT :
LATIHAN LANJUTAN
Kita sudah bisa membuat NEW PROJECT dan membuat MAIN CLASS dari project kita, sekarang dari kode-kode berikut, berikanlah nama project dan main class project, setelah itu tulis baris kode-kode berikut di jendela kode kita, dan apa hasilnya ?
package com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
 *
 * @author Christianto Dharma Wibowo
 */
public class SwingControlDemo {
private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;
    /**
     * @param args the command line arguments
     */
   public SwingControlDemo(){
      prepareGUI();
   }
    public static void main(String[] args) {
        SwingControlDemo  swingControlDemo = new SwingControlDemo();      
      swingControlDemo.showDialogDemo();
   }

    private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new JLabel("", JLabel.CENTER);        
      statusLabel = new JLabel("",JLabel.CENTER);    

      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showDialogDemo(){                                       
      headerLabel.setText("Control in action: JOptionPane"); 

      JButton okButton = new JButton("OK");        
      JButton javaButton = new JButton("Yes/No");
      JButton cancelButton = new JButton("Yes/No/Cancel");

      okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(
            mainFrame, "Welcome to TutorialsPoint.com");
         }          
      });

      javaButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            int output = JOptionPane.showConfirmDialog(mainFrame
               , "Click any button"
               ,"TutorialsPoint.com"
               ,JOptionPane.YES_NO_OPTION);

            if(output == JOptionPane.YES_OPTION){
               statusLabel.setText("Yes selected.");
            }else if(output == JOptionPane.NO_OPTION){
               statusLabel.setText("No selected.");
            }
         }
      });

      cancelButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {                
            int output = JOptionPane.showConfirmDialog(mainFrame
               , "Click any button"
               ,"TutorialsPoint.com"
               ,JOptionPane.YES_NO_CANCEL_OPTION,
               JOptionPane.INFORMATION_MESSAGE);

            if(output == JOptionPane.YES_OPTION){
               statusLabel.setText("Yes selected.");
            }else if(output == JOptionPane.NO_OPTION){
               statusLabel.setText("No selected.");
            }else if(output == JOptionPane.CANCEL_OPTION){
               statusLabel.setText("Cancel selected.");
            }
         }
      });

      controlPanel.add(okButton);
      controlPanel.add(javaButton);
      controlPanel.add(cancelButton);        
      mainFrame.setVisible(true);  
      
      
   }
}

Jika Tampilan RUN - OUTPUT nya seperti dibawah ini, artinya, kita akan melangkah ke tahap berikutnya, dan bila belum periksa dengan teliti penulisan kodenya.


OK, kita akan melanjutkan ke BAGIAN KE TIGA. Mari kita coba beberapa pernyataan IF. - Java IF Statements
Terimakasih pada Sumber :
  1. Java Option Panes - By Ken | homeandlearn.co.uk
  2. SWING - JOptionPane Class - Doc Oracle.com
  3. JOptionPane - Alvin Alexander
  4. Pengertian dan Penggunaan JOptionPane pada Java - Evt. Pramana 

0 komentar:

Posting Komentar