Contoh Aplikasi Penjualan Sederhana Konsep MVC di Java

MVC adalah teknik pemrograman yang memisahkan logika penanganan tampilan (view), logika pemrosesan data (controller) dan logika model (model). MVC merupakan singkatan dari Model View Controller. MVC bertujuan agar struktur kode aplikasi yang dibangun menjadi mudah dibaca dan dikembangkan. MVC biasanya diterapkan dalam pengembangan aplikasi skala besar yang dilakukan secara berkelompok.

MVC sejatinya hanya sebuah teknik dalam membuat aplikasi dan menulis kode program agar lebih mudah dipahami. Tentu saja kita dapat memilih untuk tidak menggunakannya, Misalnya untuk aplikasi skala kecil atau jika pengembangan aplikasi tidak melibatkan orang lain.

MVC adalah Design Pattern. Artinya, MVC merupakan sebuah kerangka umum yang digunakan oleh programmer seluruh dunia dalam mengembangkan aplikasi. MVC dibuat karena logika setiap orang berbeda-beda dalam menulis struktur kode sehingga dengan teknik MVC akan lebih mudah dipahami karena akan mengacu kedalam aturan-aturan yang telah ditentukan. Alhasil, Jika anda mengembangkan aplikasi dan menulis kodenya menggunakan teknik MVC maka programmer lain tidak akan kesulitan membaca source code yang anda tulis.

Pada postingan ini saya akan berbagi sebuah source code projek aplikasi sederhana. Dengan projek ini anda akan belajar beberapa hal diataranya.

Contoh Aplikasi Penjualan Sederhana Konsep MVC di Java


1. Penerapan Konsep MVC;

2. Teknik Autentikasi dalam proses Login. Hal ini penting untuk memastikan pengguna aplikasi adalah orang yang benar-benar memiliki hak akses;

3. Membuat laporan menggunakan Ireport dan memanggilnya melalui JButton; Jika belum paham silahkan baca disini;

4. Menggunakan 8 Tabel Database.

Aplikasi ini masih sangat sederhana dan ditujukan untuk pembelajaran dalam memahami konsep Model View dan Controller dalam bahasa pemrograman Java. Silahkan download projeknya disini.

Import File Excel Ke Database MySQL dengan Java

Setelah membahas bagaimana melakukan export data dari database ke file excel rasanya kurang komplit jika tidak membahas bagaimana melakukan Import data yang ada di file excel ke tabel yang ada didatabase. Fasilitas semacam ini akan sangat bermanfaat untuk pengguna aplikasi semisal jika ingin mengimport ribuan atau bahkan jutaan data yang telah tersimpan di file excel kedalam database sehingga user tidak akan membuang waktu untuk menginputkan datanya satu persatu.

Seperti halnya proses export, untuk membuat Fasilitas Import data kita juga membutuhkan Library Tambahan. Dalam hal ini kita masih menggunakan Library Apache Poi yang dapat anda download pada postingan sebelumnya disini

1. Seperti Biasa Silahkan Tambahkan Terlebih dahulu Librarynya kedalam Projek anda.

Import File Excel Ke Database MySQL dengan Java

2. Berikutnya, Import terlebih dahulu beberapa Library Berikut 
import java.io.*;
import java.util.Iterator;
import java.util.ArrayList;
//Apache POI Libraries
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
// Koneksi SQL
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
3. Untuk Coding Import Data File Excel ke Database MySQL saya menggunakan beberapa baris script berikut yang saya rangkum didalam sebuah class dengan nama import_data
public class import_data {

Connection con;
PreparedStatement ps=null;
private Statement stat;


  public Connection koneksi(){
            
      try
                {
                String conUrl="jdbc:mysql://localhost:3306/nama_db";
                String userName="root";
                String pass="pass";
                Class.forName("com.mysql.jdbc.Driver");
                con=DriverManager.getConnection(conUrl,userName,pass);
                }
                catch(SQLException s)
                {
                       System.out.print("Gagal Membuka DB");
                }
                catch(ClassNotFoundException c)
                {
                          System.out.print("Gagal Koneksi");
                }
      return con;
    }
  
  
    public Connection getConn() {
        return con;
    }
    
    public void setConn(Connection con) {
        this.con = con;
    }


public static ArrayList readExcelFile(String fileName){
    
    ArrayList cellArrayLisstHolder = new ArrayList();

    try{
    /** Creating Input Stream**/
        FileInputStream myInput = new FileInputStream(fileName);

    /** Create a POIFSFileSystem object**/
    POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput);

    /** Create a workbook using the File System**/
     HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem);

     /** Get the first sheet from workbook**/
    HSSFSheet mySheet = myWorkBook.getSheetAt(0);

    /** We now need something to iterate through the cells.**/
      Iterator rowIter = mySheet.rowIterator();
      while(rowIter.hasNext()){
          HSSFRow myRow = (HSSFRow) rowIter.next();
          Iterator cellIter = myRow.cellIterator();
          ArrayList cellStoreArrayList=new ArrayList();
          while(cellIter.hasNext()){
              HSSFCell myCell = (HSSFCell) cellIter.next();
              cellStoreArrayList.add(myCell);
          }
          cellArrayLisstHolder.add(cellStoreArrayList);
      }
    }catch (Exception e){e.printStackTrace(); }
    return cellArrayLisstHolder;
}


public void importexcel(){
// Nama dan Path File Excel
String fileName = "D:/export.xls"; 
//Read an Excel File and Store in a ArrayList
ArrayList dataHolder=readExcelFile(fileName);

try {
String query="insert into nama_tabel (nama, jk, alamat, jurusan) values (?, ?, ?, ?)";
ps = this.koneksi().prepareStatement(query);  
int count=0;

ArrayList cellStoreArrayList=null;

//insert into database
for (int i=1;i < dataHolder.size(); i++) {
      cellStoreArrayList=(ArrayList)dataHolder.get(i);
      try{
       ps.setString(1,((HSSFCell)cellStoreArrayList.get(1)).toString());
       ps.setString(2,((HSSFCell)cellStoreArrayList.get(2)).toString());
       ps.setString(3,((HSSFCell)cellStoreArrayList.get(3)).toString());
       ps.setString(4,((HSSFCell)cellStoreArrayList.get(4)).toString());
       
       count= ps.executeUpdate();
       
      
      
      }catch (Exception e){
          
      System.out.printf("Gagal");
      
      } 
 }

System.out.print("Import Sukses !"); 
   
 } catch (SQLException ex) {
 System.out.print("Export gagal");
    }

}
}

Export Database MySQL ke File Excel dengan Java

Selain Fasilitas Backup dan Restore, terkadang kita jupa perlu menambahkan utilitas seperti Export database ke File Excel. Hal ini juga dapat kita gunakan sebagai cadangan data untuk mengantisipasi terjadinya hal yang tidak diinginkan pada data yang ada didatabase. Utilitas Export data pada tabel database ini juga akan menjadi aplikasi yang kita bangun menjadi lebih kompleks karena memiliki fitur-fitur tambahan.

Pada Bahasa pemrograman Java, untuk membuat proses Export data dari tabel yang ada ditabase menjadi file Excel kita memerlukan Library tambahan yaitu Apache Poi. Silahkan Download disini.

1. Sebelum Mulai, Silahkan tambahkan Library Apache Poi yang telah anda download kedalam projek anda. Jika menggunakan Netbeans cukup klik kanan pada Package Libraries kemudian ikuti instruksi selanjutnya.

Export Database MySQL ke File Excel dengan Java

2. Berikutnya Import terlebih dahulu Beberapa Library yang diperlukan
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;          
3. Untuk Coding Proses Export ke File Excel, Saya membuat sebuah method simpan dimana method ini yang akan melakukan proses export sehingga nantinya kita hanya perlu memanggil nama methodnya saja untuk melakukan export data simpan();
    public void simpan(){
     try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/nama_database","root","pass");
            Statement statement = con.createStatement();
            
            FileOutputStream fileOut;
            // Hasil Export
            fileOut = new FileOutputStream("D:/export.xls");
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet worksheet = workbook.createSheet("Sheet 0");
            
     // Nama Field
            Row row1 = worksheet.createRow((short)0);
            row1.createCell(0).setCellValue("ID");
            row1.createCell(1).setCellValue("Nama");
            row1.createCell(2).setCellValue("Nomor Telepon");
            row1.createCell(3).setCellValue("Alamat");
            row1.createCell(4).setCellValue("Tanggal");
            
            Row row2 ;
            ResultSet rs = statement.executeQuery("SELECT * FROM nama_tabel");
            while(rs.next()){
                int a = rs.getRow();
                row2 = worksheet.createRow((short)a);
                // Sesuaikan dengan Jumlah Field
                row2.createCell(0).setCellValue(rs.getString(1));
                row2.createCell(1).setCellValue(rs.getString(2));
                row2.createCell(2).setCellValue(rs.getString(3));
                row2.createCell(3).setCellValue(rs.getString(4));
                row2.createCell(4).setCellValue(rs.getString(5));
            }
            workbook.write(fileOut);
            fileOut.flush();
            fileOut.close();
            rs.close();
            statement.close();
            con.close();
            System.out.println("Export Success");
        }catch(ClassNotFoundException e){
            System.out.println(e);
        }catch(SQLException ex){
            System.out.println(ex);
        }catch(IOException ioe){
            System.out.println(ioe);
        }

    }          

Mempercantik Tampilan Java dengan JTatto

Urusan tampilan bisa dikatakan memang merupakan hal yang cukup vital dalam memangun sebuah program. Pasalnya, Tampilan program yang kita buat juga akan mempengaruhi kenyamanan user dalam menggunakan program kita. Hal ini tentu menjadi PR tersendiri bagi seorang programmer guna membuat tampilan aplikasi yang lebih user friendly. Pada postingan kali ini saya ingin berbagi trik bagaimana merubah tampilan aplikasi yang kita bangun dengan java dengan memanfaatkan library JTatto.

JTatto adalah library yang dapat kita gunakan dengan bebas karena masih bersifta free. selain itu JTatto sendiri memiliki cukup banyak Thema yang bisa kita gunakan. sebelum kita mulai silahkan download library JTatto disini.

1. Seperti biasa sebelum kita mulai silahkan tambahkan library yang telah anda download kedalam projek anda. disini saya menggunakan Netbeans

Mempercantik Tampilan Java dengan JTatto

2. Untuk menggunakan JTatto silahkan Import beberapa Library berikut  
import com.jtattoo.plaf.fast.FastLookAndFeel;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
3. Terakhir, Tambahkan code berikut pada Method main anda.
 try { 
                    UIManager.setLookAndFeel(new FastLookAndFeel()); 
                    // Frame atau Class yang akan dijalankan
                     new FormTrik().setVisible(true);
                     // Jika Tidak Support
                    } catch (UnsupportedLookAndFeelException ex) { 
                    JOptionPane.showMessageDialog(null,"Sistem Operasi Anda Tidak Mendukung Tampilan Aplikasi ini, Tampilan Akan Berubah Menjadi Default..","Perhatian",JOptionPane.ERROR_MESSAGE);
                    }             
Untuk mengganti tampilan dengan Theme yang lain silahkan atur pada code seperti pada gambar berikut

Mempercantik Tampilan Java dengan JTatto

Itu Sedikit trik dari saya semoga bermanfaat. Happy Coding. :)

Menambahkan Date Picker di Java Netbeans

Komponen datepicker akan sangat membantu pada aplikasi yang kita bangun lebih-lebih pada aplikasi yang memerlukan inputan tanggal semisal aplikasi pendaftaran, aplikasi penyewaan buku (aplikasi perpustakaan) dan semacamnya. Secara Default, jika menggunakan IDE Netbeans komponen Date picker belum tersedia oleh karena kita perlu menambahkan library datepicker ini sebelum dapat menggunakannya. silahkan download libarari jcalendar disini.

Langkah Menambahkan JCalendar ke Netbeans

1. Klik kanan pada Pakcage Libraries | Add Jar / Folder | Pilih Library (File Jar) yang telah anda download sebelumnya

Menambahkan Date Picker di Java Netbeans

2. Langkah Selanjutnya adalah proses menambahkan komponen JCalendar kedalam daftar komponen (Pallete) yang ada di Netbeans agar kita dapat menggunakannya. Klik kanan pada Pallete Netbeans | Pilih Pallete Manager lalu ikuti langkah yang ada pada gambar dibawah ini

Menambahkan Date Picker di Java Netbeans

Menambahkan Date Picker di Java Netbeans

Pada gambar dibawah Cari Library (File Jar) yang telah anda download sebelumnya

Menambahkan Date Picker di Java Netbeans

Pilih Komponen dari Library JCalendar yang ingin anda tambahkan ke Pallete Netbeans. Pada contoh ini saya hanya menambahkan komponen jdatechooser

Menambahkan Date Picker di Java Netbeans

Pilih Lokasi tempat komponen JDateChooser akan diletakkan. disini saya memilih Pallete Swing Control

Menambahkan Date Picker di Java Netbeans

Menambahkan Date Picker di Java Netbeans

Cara Mengambil Inputan dari JDatechooser atau Date time Picker di Java Netbeans

Setelah menambahkan komponen JCalendar di IDE netbeans rasanya kurang komplit jika saya tidak memabahas bagaimana mengambil inputan dari komponen JDatechooser agar nantinya bisa juga kita simpan kedalam database. 

Menambahkan Date Picker di Java Netbeans

1. Langkah pertama silahkan tambahkan komponen JDateChooser kedalam JFrame anda. Tambahkan pula sebuah JButton dan sebuah JTextField untuk menampilkan outputnya

Berikutnya Import Library Simple Date Format 
import java.text.SimpleDateFormat;
Setelah itu Klik dua kali pada komponen JButton yang telah anda tambahkan kemudian tambahkan coding berikut. Hasilnya dapat anda lihat pada gambar diatas. Happy coding :)
  SimpleDateFormat sdf;
        sdf = new SimpleDateFormat("yyyy-M-d");
        jTextField1.setText(sdf.format(jDateChooser1.getDate()));
Backup dan Restore Database MySQL dengan Java

Backup dan Restore Database MySQL dengan Java

adanya fasilitas backup dan restore database pada aplikasi yang kita bangun tentu akan menjadikan program kita menjadi lebih user friendly sebab terkadang memang perlu membuat suatu backup dari data yang kita miliki untuk mencegah terjadinya hal-hal yang tidak diinginkan semisal data corrupt atau yang lain. Fasilitas backup data akan membantu user untuk membuat salinan dari database yang disimpan dalam sebuah file *.sql sedangkan fasilitas restore memungkinkan user untuk mengembalikan data dari hasil backup ke database.

Pada contoh ini saya masih menggunakan contoh projek sebelumnya. Untuk membuat proses bacukp sendiri dapat kita lakukan dengan memanggil file binary dari mysql yaitu mysqldump.exe. karena disini saya menggunakan xampp maka lokasi file mysqldump-nya berada di C:\xampp\mysql\bin pada folder tersebut terdapat bebeapa file binary termasuk mysqldump.exe adapun coding backup yang sering saya gunakan seperti berikut
Process p = null;
 try {
 Runtime runtime = Runtime.getRuntime();
// Jika MySQL Tanpa Password
 p = runtime.exec("C:/xampp/mysql/bin/mysqldump -uroot --add-drop-database -B nama_database -r " + "D:/" + "backup" + ".sql");
// Jika MySQL Menggunakan Password
 p = runtime.exec("C:/xampp/mysql/bin/mysqldump -uroot -ppass_mysql --add-drop-database -B nama_database -r " + "D:/" + "backup_restore" + ".sql");
int processComplete = p.waitFor();

if (processComplete == 0) {
System.out.println("Backup created successfully!");
} else {
System.out.println("Could not create the backup");
}
} catch (Exception e) {
e.printStackTrace();
}
Sedikit berbeda dengan backup untuk proses restore jika menggunakan file mysql.exe yang berada di folder C:\xampp\mysql\bin adapun coding untuk proses restore ini sebagai berikut
String dbUserName="root";
String dbPassword="";
// lokasi dan file sql hasil backup
String source="D:/backup.sql";
String[] restoreCmd = new String[]{"C:/xampp/mysql/bin/mysql ", "--user=" + dbUserName, "--password=" + dbPassword, "-e", "source " + source};
 
        Process runtimeProcess;
        try {
 
            runtimeProcess = Runtime.getRuntime().exec(restoreCmd);
            int processComplete = runtimeProcess.waitFor();
 
            if (processComplete == 0) {
                System.out.println("Restored successfully!");
            } else {
                System.out.println("Could not restore the backup!");
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

Insert Update dan Delete dengan Java dan MySQL

Dalam membangun aplikasi berbasis Database maka proses insert update dan delete data adalah proses inti dari aplikasi yang kita bangun oleh karena rasanya penting untuk memposting perihal bagaimana membuat proses input, edit dan hapus data di Java dengan Database MySQL. Pada contoh ini saya masing menggunakan contoh projek sebelumnya yang dapat anda lihat disini. tentu saja sudah saya modifikasi dengan menambahkan beberapa komponen didalamnya sehingga tampilannya menjadi seperti gambar berikut

Insert Update dan Delete dengan Java dan MySQL

Pada contoh kali ini saya membuat proses-proses seperti input, update dan delete didalam method. jadi masing-masing proses memiliki method sendiri-sendiri sehingga nantinya pada event onclick milik JButton kita hanya perlu memanggil methodnya saja. Adapun untuk coding simpan yang saya gunakan seperti dibawah ini
public void simpan() {
       Statement stat;
       String jeni_kelamin = null;
       String agama = null;
             
            
            try {
            agama = (String)jComboBox1.getSelectedItem();
   // Cek Jenis Kelamin
   if (jRadioButton1.isSelected()){
            jeni_kelamin = "Cewek";
            } else if (jRadioButton2.isSelected()){
            jeni_kelamin = "Cowok";
            }
            } catch (Exception a){
            System.out.print("Ada Kesalahan");
            }
            
            try {                             
            koneksisql simpan = new koneksisql();
            stat = simpan.koneksi().createStatement();
            String sql = "INSERT INTO data (nama,jenis_kelamin,agama,alamat)" +
                    "VALUES (?, ? , ?, ?)";
            PreparedStatement prepare = simpan.koneksi().prepareStatement(sql);
            prepare.setString(1, jTextField1.getText().toString());
            prepare.setString(2, jeni_kelamin.toString());
            prepare.setString(3, agama.toString());           
            prepare.setString(4, jTextArea1.getText().toString());
            
            try {
                prepare.executeUpdate(); 
                JOptionPane.showMessageDialog(this, "Data Sudah Tersimpan",null,JOptionPane.INFORMATION_MESSAGE);
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(this, "Data GAGAL Tersimpan",null,JOptionPane.ERROR_MESSAGE);
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(this, "koneksi gagal",null,JOptionPane.WARNING_MESSAGE);
        }
    }
Selanjutnya untuk proses Delete, saya membuatnya agar User terlebih dahulu memilih data (Klik) yang ada pada JTable Sebelum dapat melakukan proses penghapusan data. Adapun coding hapus yang saya gunakan dapat anda lihat dibawah ini
 public void hapus(){

  Statement stat;
  // Jika Data Belum dipilih
  if (jTable1.getSelectedRow()<0){
    JOptionPane.showMessageDialog(this, "Pilih Data Pada Tabel ","Perhatian",JOptionPane.WARNING_MESSAGE);
    } else {
       
     
         try {                                         
            
            koneksisql hapus = new koneksisql();
            stat = hapus.koneksi().createStatement();
            String sql = "DELETE FROM data WHERE id=?";
            
            PreparedStatement prepare = hapus.koneksi().prepareStatement(sql);
            prepare.setString(1, jTable1.getValueAt(jTable1.getSelectedRow(),0).toString());          
            
            try {
                prepare.executeUpdate();
                JOptionPane.showMessageDialog(this, "Data Berhasil di Hapus",null,JOptionPane.INFORMATION_MESSAGE);
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(this, "hapus data gagal",null,JOptionPane.ERROR_MESSAGE);
            }
            } catch (SQLException ex) {
            JOptionPane.showMessageDialog(this, "koneksi gagal",null,JOptionPane.WARNING_MESSAGE);
            }
        }         
 }
Dan yang terakhir, untuk proses Edit atau Update data Skenarionya sama dengan Delete hanya saja ketika User memilik data pada JTable (klik) maka data yang dipilih akan ditampilkan terlebih dahulu pada komponen yang ada diatas JTable. Untuk membuat proses ini silahkan tambahkan coding berikut pada event onmouse clicked milik JTable
jTextField1.setText(jTable1.getValueAt(jTable1.getSelectedRow(),1).toString());
  jTextArea1.setText(jTable1.getValueAt(jTable1.getSelectedRow(),4).toString());
Sedangkan untuk coding Update data yang saya gunakan pada contoh ini dapat anda lihat dibawah ini
public void update(){
   Statement stat;
   String jenis_kelamin = null;
     // Jika Data Belum dipilih
  if (jTable1.getSelectedRow()<0){
    JOptionPane.showMessageDialog(this, "Pilih Data Pada Tabel ","Perhatian",JOptionPane.WARNING_MESSAGE);
    } else {
    
            if (jRadioButton1.isSelected()){
            jenis_kelamin = "Cewek";
            } else if (jRadioButton2.isSelected()){
            jenis_kelamin = "Cowok";
            }
            
   koneksisql perbarui = new koneksisql();
        
      try{
       stat =  perbarui.koneksi().createStatement();
       try{
         String sql = "UPDATE data SET nama = ?, jenis_kelamin = ?, agama = ? , alamat = ? WHERE id=?";
            
            PreparedStatement prepare = perbarui.koneksi().prepareStatement(sql);
            prepare.setString(1, jTextField1.getText());
            prepare.setString(2, jenis_kelamin.toString());
            prepare.setString(3, jComboBox1.getSelectedItem().toString());
            prepare.setString(4, jTextArea1.getText());
            prepare.setString(5, jTable1.getValueAt(jTable1.getSelectedRow(),0).toString());
            
            prepare.executeUpdate(); 
           
            JOptionPane.showMessageDialog(this, "Data Berhasil di update","Informasi",JOptionPane.INFORMATION_MESSAGE);
            
       } catch (SQLException e){
       JOptionPane.showMessageDialog(this, "gagal di update",null,JOptionPane.ERROR_MESSAGE);
       }
       
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(this, "gagal di koneksi database",null,JOptionPane.ERROR_MESSAGE);
        
        }
    
  }
    }
Untuk menggunakan methodnya pada event onclick milik JButton hanya perlu memanggil nama methodnya saja suatu misal hapus(); atau simpan();

Contoh Penggunaan Dialog di Java dengan JOptionPane

Penggunaan Dialog akan sangat berguna guna menjadikan aplikasi yang kita bangun menjadi lebih user friendly. Kita dapat memanfaatkan dialog untuk memeberikan informasi yang dibutuhkan oleh user semisal informasi jika suatu aksi telah berhasil atau gagal dieksekusi. Penggunaan dialog juga dapat kita manfaatkan untuk memberikan pilihan kepada user tentang suatu hal (misal : Ye or No) serta berbagai manfaat lain. Berikut saya sharing contoh penggunaan dialog di java

Untuk membuat dialog dijava kita perlu mengimport sebuah library yaitu JOptionPane Berikut adalah contoh script penggunaan Dialog di java

1. Yes No Dialog
Contoh Penggunaan Dialog di Java dengan JOptionPane

JOptionPane.showConfirmDialog(null, "Pilih Mana Bro ?","Pertanyaan",JOptionPane.YES_NO_OPTION);
2. Input Dialog
Contoh Penggunaan Dialog di Java dengan JOptionPane

 JOptionPane.showInputDialog(rootPane, "Ini adalah Dialog Input","Masukan Data", JOptionPane.INFORMATION_MESSAGE);
3. Information Dialog
Contoh Penggunaan Dialog di Java dengan JOptionPane

 JOptionPane.showMessageDialog(rootPane, "Ini adalah dialog Informasi", "Pesan Informasi", JOptionPane.INFORMATION_MESSAGE);
4. Error Dialog
Contoh Penggunaan Dialog di Java dengan JOptionPane

 JOptionPane.showMessageDialog(rootPane, "Ini adalah dialog Error", "Pesan Error", JOptionPane.ERROR_MESSAGE);
5. Warning Dialog
Contoh Penggunaan Dialog di Java dengan JOptionPane

JOptionPane.showMessageDialog(rootPane, "Ini adalah dialog Warning", "Pesan Warning", JOptionPane.WARNING_MESSAGE);