Dialog组件

/**
 * @(#)TestDialog2.java
 *
 * TestDialog2 application
 *
 * @author
 * @version 1.00 2007/1/20
 */
import java.awt.*;
import java.awt.event.*;
public class TestDialog2 extends Frame
{
 private TextField tf=new TextField(10);
 
   public TestDialog2()
   {
     Button bt1=new Button("打开模态窗口");
     Button bt2=new Button("打开非模态窗口");
     add(tf,"North");
     add(bt1,"Center");
     add(bt2,"East");
    
    bt1.addActionListener(new ActionListener()
    {
     public void actionPerformed(ActionEvent e)
     {
      MyDialog dlg=new MyDialog(TestDialog2.this,"模态窗口",true);
      dlg.setTF(tf.getText());
      dlg.setVisible(true);
     }
    });
    
    bt2.addActionListener(new ActionListener()
    {
     public void actionPerformed(ActionEvent e)
     {
      MyDialog dlg=new MyDialog(TestDialog2.this,"非模态窗口",false);
      dlg.setTF(tf.getText());
      dlg.setVisible(true);
     }
    });
        
    addWindowListener(new WindowAdapter()
    {
     public void windowClosing(WindowEvent e)
     {
      e.getWindow().dispose();
     }
    });
   }
  
   public void setTF(String setInfo)
   {
     tf.setText(setInfo);
   }
  
  
    public static void main(String[] args)
    {
     
     // TODO, add your application code
     System.out.println("Hello World!");
     TestDialog2 mainFram=new TestDialog2();
     mainFram.setTitle("hello");
     //mainFram.setBackground(Color.lightGray);
     mainFram.setBounds(300,200,400,400);
     mainFram.setVisible(true);
    }
}
//**************************************************************
import java.awt.*;
import java.awt.event.*;
import java.awt.Dialog;
public class MyDialog extends Dialog
{
 private TextField tf=new TextField(10);
 
 public MyDialog(Frame owner,String title,boolean modal)
 {
  super(owner,title,modal);
  Button b1=new Button("应用");
  Button b2=new Button("确定");
  
  add(tf,"North");
  add(b1,"Center");
  add(b2,"East");
  setBounds(0,0,200,200);
 
  if(this.isModal()==true)
  {
   b1.setEnabled(false);
  }
  
  b1.addActionListener(new ActionListener()
  {
   public void actionPerformed(ActionEvent e)
   {
    ((TestDialog2)MyDialog.this.getOwner()).setTF(tf.getText()); 
   }
  });
  
  b2.addActionListener(new ActionListener()
  {
   public void actionPerformed(ActionEvent e)
   {
    ((TestDialog2)MyDialog.this.getOwner()).setTF(tf.getText());
    dispose();
   }
  });
  
  
  addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   {
    e.getWindow().dispose();
   }
  });
 }
 public void setTF(String setInfo)
 {
  tf.setText(setInfo);
 }

}

posted on 2007-01-20 14:18 大头剑客 阅读(98) 评论(0)  编辑  收藏 所属分类: 学习笔记


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

公告

写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱;
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年;
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员;
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员.
不管前面是地雷阵还是万丈深渊,
我都将勇往直前,义无反顾,
鞠躬尽瘁,死而后已。
—— 朱镕基总理

常用链接

留言簿(1)

随笔档案

文章分类

文章档案

学习园地

最新随笔

搜索

积分与排名

最新评论