Perhatikan penulisan kode yang digunakan pada contoh ini tampak berlawanan
dengan contoh untuk AWT. Komponen dideklarasikan sebagai fields, method
launchFrame ditentukan, dinisialisasikan dan penambahan semua komponen
dilaksanakan di dalam method launchFrame. Kita tidak lagi meng-extend
Frame class. Keuntungan penggunaan model ini akan lebih berguna ketika
sampai pada event handling.
Contoh JOptionPane
import javax.swing.*;
class JOptionPaneDemo {
JOptionPane optionPane;
void launchFrame() {
optionPane = new JOptionPane();
String name = optionPane.showInputDialog(“Hi, what’s your
name?”);
optionPane.showMessageDialog(null,
“Nice to meet you, ” + name + “.”, “Greeting…”,
optionPane.PLAIN_MESSAGE);
System.exit(0);
}
public static void main(String args[]) {
new JOptionPaneDemo().launchFrame();
}
}
semoga bermanfaat:)

