KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > mobilitools > util > gui > AlertFrame


1 /*
2 * MobiliTools: an implementation of the Object Management Group's
3 * Mobile Agent Facility specification.
4 * Copyright (C) 2003 France Telecom R&D
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 * MobiliTools $Name: $
21 *
22 * Contact: mobilitools-smi@lists.debian-sf.objectweb.org
23 *
24 * Authors: Bruno Dillenseger
25 */

26
27
28 package org.objectweb.mobilitools.util.gui;
29
30
31 import java.awt.*;
32 import java.awt.event.*;
33
34
35 public class AlertFrame extends Frame implements ActionListener
36 {
37     Button boutonOK;
38
39
40     /**
41         Displays an independent information window with the specified title, message and button.
42         @param title window title
43         @param message information message
44         @param button label for the "OK" button
45     */

46     public AlertFrame(String JavaDoc title, String JavaDoc message, String JavaDoc button)
47     {
48         super(title);
49
50         setLayout(new BorderLayout());
51         TextArea texte = new TextArea(message, 5, 30);
52         texte.setEditable(false);
53         add("Center", texte);
54         add("South", boutonOK = new Button(button));
55         boutonOK.addActionListener(this);
56         addWindowListener(new OnWindowClosing());
57         pack();
58         show();
59     }
60
61
62     ////////////////////////////////////////////////
63
// Implementation of interface ActionListener //
64
////////////////////////////////////////////////
65

66
67     public void actionPerformed(ActionEvent evt)
68     {
69         dispose();
70     }
71
72
73     ///////////////////////////////////////
74
// inner WindowAdapter-derived class //
75
///////////////////////////////////////
76

77
78     class OnWindowClosing extends WindowAdapter
79     {
80         public void windowClosing(WindowEvent e)
81         {
82             AlertFrame.this.dispose();
83         }
84     }
85 }
86
Popular Tags