Copy kode kodenya sebagai berikut:
paket tes001;
impor java.awt.event.ActionEvent;
impor java.awt.event.ActionListener;
impor javax.swing.JButton;
impor javax.swing.JFrame;
impor javax.swing.JOptionPane;
impor javax.swing.JToolBar;
kelas publik TestJOptionPane mengimplementasikan ActionListener{
private JFrame jf = new JFrame("Tes kotak dialog standar");
/**
* @param argumen
*/
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
TestJOptionPane().createUI();
}
kekosongan publik buatUI(){
JToolBar jtb = JToolBar baru();
String[] s = {"Error", "Keluar Konfirmasi 1", "Keluar Konfirmasi 2", "Peringatan", "Input", "Pilih"};
int ukuran = s.panjang;
Tombol JButton[] = JButton[ukuran] baru;
untuk(int i = 0; i < ukuran; i++){
tombol[i] = JButton baru(s[i]);
tombol[i].addActionListener(ini);
jtb.tambahkan(tombol[i]);
}
jf.add(jtb, "Utara");
jf.setSize(350, 150);
jf.setLocation(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(benar);
}
@Mengesampingkan
public void actionPerformed(ActionEvent e) {
// TODO Stub metode yang dibuat secara otomatis
String s = e.getActionCommand();
if(s.sama dengan("Kesalahan")){
JOptionPane.showMessageDialog(null, "Pesan kesalahan yang akan ditampilkan---",
"Pesan kesalahan",JOptionPane.ERROR_MESSAGE);
}
else if(s.equals("Keluar dari konfirmasi 1")){
int hasil = JOptionPane.showConfirmDialog(null,
"Simpan program sebelum diluncurkan?");
if(hasil == JOptionPane.YES_OPTION){
System.out.println("Simpan program---");
Sistem.keluar(0);
}
else if(hasil == JOptionPane.NO_OPTION){
Sistem.keluar(0);
}
}
else if(s.equals("Keluar dari konfirmasi 2")){
int result = JOptionPane.showConfirmDialog(null, "Simpan program sebelum keluar?");
if(hasil == JOptionPane.YES_OPTION){
System.out.println("Simpan program---");
Sistem.keluar(0);
}
else if(hasil == JOptionPane.NO_OPTION){
Sistem.keluar(0);
}
}
else if(s.equals("peringatan")){
Objek[] pilihan = {"Lanjutkan", "Batalkan"};
int hasil = JOptionPane.showOptionDialog(null,
"Operasi ini dapat menyebabkan hilangnya data", "Peringatan", JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE, null, opsi, opsi[0]);
jika(hasil == 0){
System.out.println("Lanjutkan operasi---");
}
}
else if(s.equals("input")){
String nama = JOptionPane.showInputDialog("Silakan masukkan nama Anda:");
jika(nama != nol){
System.out.println("Nama: " + nama);
}
}
else if(s.equals("pilih")){
Objek[] kemungkinanValues = {"Olahraga", "Politik", "Ekonomi", "Kebudayaan"};
Objek yang dipilihValue = JOptionPane.showInputDialog(null,
"Pilih salah satu", "Input", JOptionPane.INFORMATION_MESSAGE, null,
Nilai yang mungkin, Nilai yang mungkin[0]);
String pilih = (String)nilai yang dipilih;
jika(pilih != batal){
System.out.println("Yang Anda pilih adalah: "+ pilih);
}
}
}
}