| /** |
| ******************************************************************************* |
| * Copyright (C) 2001-2010, International Business Machines Corporation and * |
| * others. All Rights Reserved. * |
| ******************************************************************************* |
| */ |
| package com.ibm.icu.dev.demo.translit; |
| import java.awt.BorderLayout; |
| import java.awt.Button; |
| import java.awt.Dialog; |
| import java.awt.FlowLayout; |
| import java.awt.Frame; |
| import java.awt.Label; |
| import java.awt.Panel; |
| import java.awt.TextArea; |
| import java.awt.event.ActionEvent; |
| import java.awt.event.ActionListener; |
| import java.awt.event.WindowAdapter; |
| import java.awt.event.WindowEvent; |
| public class InfoDialog extends Dialog { |
| /** |
| * For serialization |
| */ |
| private static final long serialVersionUID = -3086665546137919018L; |
| protected Button button; |
| protected TextArea area; |
| protected Dialog me; |
| protected Panel bottom; |
| |
| public TextArea getArea() { |
| return area; |
| } |
| |
| public Panel getBottom() { |
| return bottom; |
| } |
| |
| InfoDialog(Frame parent, String title, String label, String message) { |
| super(parent, title, false); |
| me = this; |
| this.setLayout(new BorderLayout()); |
| if (label.length() != 0) { |
| this.add("North", new Label(label)); |
| } |
| |
| area = new TextArea(message, 8, 80, TextArea.SCROLLBARS_VERTICAL_ONLY); |
| this.add("Center", area); |
| |
| button = new Button("Hide"); |
| button.addActionListener(new ActionListener() { |
| public void actionPerformed(ActionEvent e) { |
| me.hide(); |
| } |
| }); |
| bottom = new Panel(); |
| bottom.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); |
| bottom.add(button); |
| this.add("South", bottom); |
| this.pack(); |
| addWindowListener(new WindowAdapter() { |
| public void windowClosing(WindowEvent e) { |
| me.hide(); |
| } |
| }); |
| } |
| } |