root/www.mail/JavaPopWeb/src/jp/ac/nime/computer/TextAreaDialog.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. TextAreaDialog
  2. init
  3. actionPerformed

package jp.ac.nime.computer;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
 * 汎用テキストエリア表示ダイアログクラス
 * 
 * @version 1.00 2003/03/31
 * @author Toshikazu Matsumoto Avion Corp.
 */
public class TextAreaDialog extends JDialog implements ActionListener
{
        private JButton m_btOk;                         //OKボタン
        private JTextArea m_taData;                     //テキストエリア
        private MachineItem m_Item=null;        //呼出元マシンオブジェクト
        
        /**
         * クラスコンストラクタ
         * @param parent 親フレームクラス
         * @param sTitle タイトル
         * @param sText 表示するテキスト
         */
        public TextAreaDialog(Frame parent,String sTitle,String sText)
        {
                super(parent,sTitle);
                this.init(sText);
        }
        /**
         * クラスコンストラクタ(呼出元を指定)
         * @param parent 親フレームクラス
         * @param sTitle タイトル
         * @param sText 表示するテキスト
         * @param item 呼出元マシンアイテムオブジェクトクラス
         */
        public TextAreaDialog(Frame parent,String sTitle,String sText,MachineItem item)
        {
                super(parent,sTitle);
                this.m_Item=item;
                this.init(sText);
        }
        /**
         * クラス初期化
         * @param sText 表示するテキスト
         */
        private void init(String sText)
        {
                Panel pButton=new Panel();
                pButton.setLayout(new FlowLayout(FlowLayout.CENTER));
                pButton.add(m_btOk=new JButton("OK"));
                
                this.m_btOk.addActionListener(this);
                
                this.getContentPane().setLayout(new BorderLayout());
                this.getContentPane().add("Center",this.m_taData=new JTextArea(sText,20,50));
                this.getContentPane().add("South",pButton);
                
                this.m_taData.setEditable(false);
                
                this.pack();
                Toolkit tool=Toolkit.getDefaultToolkit();
                Dimension d=tool.getScreenSize();
                this.setLocation(new Point((d.width-this.getSize().width)/2,(d.height-this.getSize().height)/2));
                this.show();
        }
        /**
         * 各種ボタン押下時のアクション
         */
        public void actionPerformed(ActionEvent evt)
        {
                //OKボタン押下時
                if(evt.getSource().equals(this.m_btOk))
                {
                        if(this.m_Item!=null)
                        {
                                this.m_Item.postEventAction(MachineItem.ON_TEXTAREA_DIALOG_CLOSED);
                        }
                        this.dispose();
                }
        }
        
}

/* [<][>][^][v][top][bottom][index][help] */