/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- TextAreaDialog
- init
- 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();
}
}
}