Contoh2 JOptionPane


SUBMITTED BY: Guest

DATE: March 17, 2014, 3:56 a.m.

FORMAT: Text only

SIZE: 7.8 kB

HITS: 730

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. public class optionPaneSwing
  5. extends JFrame {
  6. // Main
  7. public static void main(String[] args) {
  8. optionPaneSwing op = new optionPaneSwing();
  9. op.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10. op.pack();
  11. op.show();
  12. }
  13. // Kontruktor
  14. public optionPaneSwing() {
  15. super("OptionPane");
  16. // Mengatur Layout
  17. this.getContentPane().setLayout(new BoxLayout(this.getContentPane(),
  18. BoxLayout.X_AXIS));
  19. // Membuat Komponen Panel
  20. JPanel panel1 = new JPanel();
  21. JPanel panel2 = new JPanel();
  22. JPanel panel3 = new JPanel();
  23. // Menambahkan Komponen pada Frame
  24. this.getContentPane().add(panel1);
  25. this.getContentPane().add(panel2);
  26. this.getContentPane().add(panel3);
  27. // Layout panel 2
  28. panel2.setLayout(new BoxLayout(panel2, BoxLayout.Y_AXIS));
  29. // Menambahkan Tombol pada Panel 2
  30. panel2.add(Box.createRigidArea(new Dimension(1, 10)));
  31. panel2.add(tombolWarningDialog());
  32. panel2.add(Box.createRigidArea(new Dimension(1, 10)));
  33. panel2.add(tombolInputDialog());
  34. panel2.add(Box.createRigidArea(new Dimension(1, 10)));
  35. panel2.add(tombolMessageDialog());
  36. panel2.add(Box.createRigidArea(new Dimension(1, 10)));
  37. panel2.add(tombolConfirmationDialog());
  38. panel2.add(Box.createRigidArea(new Dimension(1, 10)));
  39. panel2.add(tombolOptionDialog());
  40. panel2.add(Box.createRigidArea(new Dimension(1, 10)));
  41. } // Akhir methode optionPaneSwing
  42. /**
  43. * Methode tombolWarningDialog
  44. * Membuat dan Memproses tombol "Warning Dialog"
  45. * @return : buatTombol(a)
  46. */
  47. public JButton tombolWarningDialog() {
  48. Action a = new AbstractAction("Warning Dialog") {
  49. public void actionPerformed(ActionEvent e) {
  50. JOptionPane.showMessageDialog(null, "<html><p align=center><b><font size=6 color=#FF0000>WARNING</font></b></p><p align=left><font color=#FF0000 size=4>Perhatian !!!</font> Dilarang Menggunakan Software Bajakan.<br>Hargailah <b><font color=#0000FF>Hak Atas Kreatifitas Intelektual</font></b> ... </br><br>Untuk itu dianjurkan menggunakan Sofware yang <font color=#0000FF>Free</font> ... </br><br>Gunakanlah <b><font color=#00FF00>JAVA</font></b> !!! Selain Free, JAVA juga <b><i>OPEN SOURCE</i></b>.</br> <br>Kenapa Juga gunakan yang bajakan.....</br><br>Kalau ada yang gratis dan lebih baik dari yang bajakan.</br></p><p><br><i>Catatan : Text ini menggunakan format HTML</i></p></br></html>",
  51. "Ini Warning Dialog",
  52. JOptionPane.WARNING_MESSAGE);
  53. }
  54. };
  55. return buatTombol(a);
  56. }
  57. /**
  58. * Methode tombolInputDialog
  59. * Membuat dan Memproses tombol "Input Dialog"
  60. * @return : buatTombol(a)
  61. */
  62. public JButton tombolInputDialog() {
  63. Action a = new AbstractAction("Input Dialog") {
  64. public void actionPerformed(ActionEvent e) {
  65. String o = JOptionPane.showInputDialog(null, "Masukkan Nama Anda",
  66. "Input Dialog",
  67. JOptionPane.OK_CANCEL_OPTION);
  68. JOptionPane.showMessageDialog(null, "Nama Anda Adalah '" + o + "'");
  69. }
  70. };
  71. return buatTombol(a);
  72. }
  73. /**
  74. * Methode tombolMessageDialog
  75. * Membuat dan Memproses tombol "Message Dialog"
  76. * @return : buatTombol(a)
  77. */
  78. public JButton tombolMessageDialog() {
  79. Action a = new AbstractAction("Message Dialog") {
  80. public void actionPerformed(ActionEvent e) {
  81. JOptionPane.showMessageDialog(null, "Ini pesan Dialog JOptionPane");
  82. }
  83. };
  84. return buatTombol(a);
  85. }
  86. /**
  87. * Methode tombolConfirmationDialog
  88. * Membuat dan Memproses tombol "Confirmation Dialog"
  89. * @return : buatTombol(a)
  90. */
  91. public JButton tombolConfirmationDialog() {
  92. Action a = new AbstractAction("Confirmation Dialog") {
  93. public void actionPerformed(ActionEvent e) {
  94. int tanya = JOptionPane.showConfirmDialog(null,
  95. "Apakah Anda Menggunakan JAVA ???", "Pertanyaan",
  96. JOptionPane.YES_NO_OPTION);
  97. if (tanya == JOptionPane.YES_OPTION) {
  98. JOptionPane.showMessageDialog(null,
  99. "Anda Menekan YES, Memang menggunakan JAVA");
  100. }
  101. else {
  102. JOptionPane.showMessageDialog(null,
  103. "Kenapa Anda Menekan NO, Padahal Anda menggunakan JAVA");
  104. }
  105. }
  106. };
  107. return buatTombol(a);
  108. }
  109. /**
  110. * Methode tombolOptionDialog
  111. * Membuat dan Memproses tombol "Option Dialog"
  112. * @return : buatTombol(a)
  113. */
  114. public JButton tombolOptionDialog() {
  115. // Action dari Tombol
  116. Action a = new AbstractAction("Option Dialog") {
  117. // Methode untuk merespon dan memproses saat tombol ditekan
  118. public void actionPerformed(ActionEvent e) {
  119. // Membuat objek untuk mengganti nama tombol
  120. Object[] o = {
  121. "Ya", "Batal", "Tidak Tahu"};
  122. // Membuat objek untuk menampilkan Teks dan Choice pada OptionPane
  123. Object[] pilih = new Object[2];
  124. // Teks
  125. pilih[0] = "Editor Apa yang Anda Gunakan Untuk Java";
  126. // Choice
  127. Choice l = new Choice();
  128. l.addItem("JBuilder");
  129. l.addItem("Java Studio");
  130. l.addItem("Visual J");
  131. l.addItem("JCreator");
  132. pilih[1] = l;
  133. // Menampilkan Option Dialog
  134. int option = JOptionPane.showOptionDialog(null,
  135. pilih, "Option",
  136. JOptionPane.YES_NO_OPTION,
  137. JOptionPane.QUESTION_MESSAGE, null,
  138. o,
  139. o[0]);
  140. // Mengambil item yang dipilih
  141. String item = l.getSelectedItem();
  142. switch (option) {
  143. case 0: // Ya
  144. JOptionPane.showMessageDialog(null,
  145. "Anda Memilih \"" + item +
  146. "\" sebagai Editor yang Anda Gunakan");
  147. break;
  148. case 1: // Batal
  149. JOptionPane.showMessageDialog(null, "Anda Batal Memilih Editor");
  150. break;
  151. case 2: // Tidak Tahu
  152. JOptionPane.showMessageDialog(null,
  153. "Anda Benar-Benar Tidak Tau Apa yang Anda Gunakan ???");
  154. break;
  155. }
  156. }
  157. };
  158. // Kembali ke buatTombol(a)
  159. return buatTombol(a);
  160. }
  161. /**
  162. * Methode buatTombol
  163. * Untuk membuat Tombol (Warna, ukuran, Action)
  164. * @param a : Action
  165. * @return : b (JButton)
  166. */
  167. public JButton buatTombol(Action a) {
  168. // Membuat tombol
  169. JButton b = new JButton() {
  170. // Methode untuk mengatur ukuran tombol
  171. public Dimension getMaximumSize() {
  172. int width = Short.MAX_VALUE;
  173. int height = super.getMaximumSize().height;
  174. return new Dimension(width, height);
  175. }
  176. };
  177. // Mengatur Action tombol
  178. b.setAction(a);
  179. // Mengatur Warna Tombol
  180. b.setBackground(Color.yellow);
  181. return b;
  182. }
  183. }

comments powered by Disqus