请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 在JFrame窗口中,显示一个字符串并保证窗口正常关闭和退出,使程序运行结果如下图所示。

admin2012-03-21  35

问题 请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。
   [题目要求]
   在JFrame窗口中,显示一个字符串并保证窗口正常关闭和退出,使程序运行结果如下图所示。

源程序:
    import javax.swing.*:
    import java.awt.*;
    public class Java_2 {
     public static void main(String[] args) {
      WelcomFrame frame=new WelcomFrame();
      frame.setDefaultCloseOperation(JFrame.  (1)  );
      frame.show();
     }
    }
    class WelcomFrame extends  (2)   {
     public WelcomFrame() {
      setTitle("Java等级考试");
        (3)  (DEFAULT_WIDTH,DEFAULT_HEIGHT);
      WelcomPanel panel=new WelcomPanel();
      Container contentPane=getContentPane();
      contentPane.add(panel);
     }
     public static final int DEFAULT_WIDTH=250;
     public static final int DEFAULT_HEIGHT=100;
    }
    class WelcomPanel extends  (4)   {
     public void paintComponent(Graphics g) {
      super.paintComponent(g);
      g.drawString("欢迎参加Java等级考试!",MESSAGE_X,MESSAGE_Y);
     }
     public static final int MESSAGE_X=60:
     public static final int MESSAGE_Y=50:
    }

选项

答案(1)EXIT_ON_CLOSE (2)JFrame (3)setSize (4)Jpanel

解析 JFrame类的方法public void setDefaultCloseOperation(int operation)——设置用户在此窗体上发起“close”时默认执行的操作。必须指定以下选项之一:
   ?DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不执行任何操作;要求程序在已注册的WindowListener对象的windowClosing方法中处理该操作。
   ?HIDE_ON_CLOSE(在WindowConstants中定义):调用任意已注册的WindowListener对象后自动隐藏该窗体。
   ?DISPOSE_ON_CLOSE(在WindowConstants中定义):调用任意已注册WindowListener的对象后自动隐藏并释放该窗体。
   ?EXIT_ON_CLOSE(在JFrame中定义):使用System exit方法退出应用程序。仅在应用程序中使用。
由程序以及题目要求可以看出,程序是要创建一个JFrame类的对象,所以WelcomFrame应该是JFrame类的子类。
通过参数可以看出是JFrame对象的大小,所以应该使用方法setSize。
由程序以及题目要求可以看出,程序是要创建一个JPanel类的对象,所以WelcomPanel应该是JPanel类的子类。
   [程序解析] 本程序考查JFrame和JPanel的使用。对JFrame设置标题、大小,显示一个字符串并正常关闭。
转载请注明原文地址:https://jikaoti.com/ti/mT80FFFM
0

最新回复(0)