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("打開模態(tài)窗口");
          ??? ?Button bt2=new Button("打開非模態(tài)窗口");
          ?? ??add(tf,"North");
          ?? ??add(bt1,"Center");
          ?? ??add(bt2,"East");
          ?? ?
          ?? ?bt1.addActionListener(new ActionListener()
          ?? ?{
          ?? ??public void actionPerformed(ActionEvent e)
          ?? ??{
          ?? ???MyDialog dlg=new MyDialog(TestDialog2.this,"模態(tài)窗口",true);
          ?? ???dlg.setTF(tf.getText());
          ?? ???dlg.setVisible(true);
          ?? ??}
          ?? ?});
          ?? ?
          ?? ?bt2.addActionListener(new ActionListener()
          ?? ?{
          ?? ??public void actionPerformed(ActionEvent e)
          ?? ??{
          ?? ???MyDialog dlg=new MyDialog(TestDialog2.this,"非模態(tài)窗口",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("應(yīng)用");
          ??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 大頭劍客 閱讀(104) 評論(0)  編輯  收藏 所屬分類: 學(xué)習(xí)筆記

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          公告

          寫字樓里寫字間,寫字間里程序員;
          程序人員寫程序,又拿程序換酒錢;
          酒醒只在網(wǎng)上坐,酒醉還來網(wǎng)下眠;
          酒醉酒醒日復(fù)日,網(wǎng)上網(wǎng)下年復(fù)年;
          但愿老死電腦間,不愿鞠躬老板前;
          奔馳寶馬貴者趣,公交自行程序員;
          別人笑我忒瘋癲,我笑自己命太賤;
          不見滿街漂亮妹,哪個歸得程序員.
          不管前面是地雷陣還是萬丈深淵,
          我都將勇往直前,義無反顧,
          鞠躬盡瘁,死而后已。
          —— 朱镕基總理

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          學(xué)習(xí)園地

          最新隨筆

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 阳原县| 临沂市| 农安县| 宜章县| 万安县| 辽阳县| 嘉峪关市| 渝中区| 崇礼县| 乐安县| 南澳县| 东乡族自治县| 车险| 元朗区| 平安县| 黄平县| 诸城市| 泗洪县| 开封市| 顺平县| 吴堡县| 乐昌市| 西乌珠穆沁旗| 孝感市| 岱山县| 河间市| 水富县| 江西省| 同德县| 天长市| 武功县| 镶黄旗| 鄄城县| 昌宁县| 肃南| 金门县| 新蔡县| 定安县| 马关县| 伊宁县| 延川县|