KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > proguard > gui > MessageDialogRunnable


1 /*
2  * ProGuard -- shrinking, optimization, obfuscation, and preverification
3  * of Java bytecode.
4  *
5  * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu)
6  *
7  * This program is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the Free
9  * Software Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15  * more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program; if not, write to the Free Software Foundation, Inc.,
19  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  */

21 package proguard.gui;
22
23 import java.awt.*;
24
25 import javax.swing.*;
26
27
28 /**
29  * This <code>Runnable</code> can show a message dialog.
30  *
31  * @author Eric Lafortune
32  */

33 class MessageDialogRunnable implements Runnable JavaDoc
34 {
35     private Component parentComponent;
36     private Object JavaDoc message;
37     private String JavaDoc title;
38     private int messageType;
39
40
41     /**
42      * Creates a new MessageDialogRunnable object.
43      * @see JOptionPane.showMessageDialog
44      */

45     public static void showMessageDialog(Component parentComponent,
46                                          Object JavaDoc message,
47                                          String JavaDoc title,
48                                          int messageType)
49     {
50         SwingUtil.invokeAndWait(new MessageDialogRunnable(parentComponent,
51                                                           message,
52                                                           title,
53                                                           messageType));
54     }
55
56
57     /**
58      * Creates a new MessageDialogRunnable object.
59      * @see JOptionPane.showMessageDialog
60      */

61     public MessageDialogRunnable(Component parentComponent,
62                                  Object JavaDoc message,
63                                  String JavaDoc title,
64                                  int messageType)
65     {
66         this.parentComponent = parentComponent;
67         this.message = message;
68         this.title = title;
69         this.messageType = messageType;
70     }
71
72
73
74     // Implementation for Runnable.
75

76     public void run()
77     {
78         JOptionPane.showMessageDialog(parentComponent,
79                                       message,
80                                       title,
81                                       messageType);
82     }
83 }
84
Popular Tags