本程序中,主窗口有一个按钮“显示对话框”,点击该按钮后显示一个对话框,对话框的标题是“对话框”,其上有一个文字标签“这是一个练习,希望大家都能考个好成绩”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。运行结果如图所示。 注

admin2009-12-22  40

问题 本程序中,主窗口有一个按钮“显示对话框”,点击该按钮后显示一个对话框,对话框的标题是“对话框”,其上有一个文字标签“这是一个练习,希望大家都能考个好成绩”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。运行结果如图所示。
   
   注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
   Import __________;
   import java.awt.event.*;
   import javax.swing.*;
   public class Example2_2 extends Frame implements ActionListener
   {
      private Dialog dlg;
      private Button but;
      public static void main(String argv[])
      {
             Example2_2 f = new Example2_2("Example2_2");
             Panel pan=new Panel();
      }
      public Example2_2(String str)
      {
             super(str);
             setSize(200,200);
             setLayout (new FlowLayout ());
             but = new Button("显示 Dialog");
             add (but);
             but. addActionListener (this);
             dlg = new Dialog(______,"Dialog",false);
             dlg.add("Center",new Label("这是一个练习,希望大家都能考个好成绩"));

             dlg.setSize(300,100);
             setVisible (true);
             addWindowListener (new WindowAdapter ( ) {
                    public void windowClosing(WindowEvent e){
                            System.exit (0);
                    }
             });
             dlg.addWindowListener(new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {
                            System.exit (0);
                    }
             });
      }  
      public void actionPerformed(ActionEvent e){
             dlg. setVisible(true);  //显示介面
      }
   }

选项

答案java.awt.* this

解析 本题考查知识点:AWT库的使用、AWT与Swing比较。
   解题思路:类Example2_2继承了Frame框架,同时也是一个事件监听器。这个监听器的事件响应结果为,显示“dlg”构件。构造方法中声明了一个名为“but”的按钮构件,还声明了一个名为dlg的对话框构件。addWindowListener语句为Frame框架的关闭按钮添加事件响应,dlg.addwindowListener语句为“dlg”的关闭按钮添加事件响应,这两个事件响应的结果都是退出程序。
   在使用AWT库时,首先需要将AWT库引进到程序中,包含AWT库的包为java.awt.*,即第一个空的内容。
   本题中所使用到的构件都是AWT的构件,AWT中的Dialog类是一个对话框类,用于生成对话框对象,它是容器的一种,可以独立显示,但必须依赖于某一父窗口,其依赖性由其构造函数的参数列表来体现。本题的第二空就是为Dialog设定其父窗口,即当前的“Example2_2”对象“f”。
   Swing和AWT的主要区别在于,Swing是AWT为基础的新技术。AWT受设计初衷的局限,不能满足图形化用户界面的开发,比如缺少剪贴板等特性,而且都是重量级的,需要本地支持。Swing则不然,几乎都是轻量级的,不需要操作系统的支持,这是Swing和AWT的最大区别。
转载请注明原文地址:https://jikaoti.com/ti/FQb0FFFM
0

最新回复(0)