问题 问答题


阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
下面的Java程序演示了如何在用户等待载入主程序时显示logo图片的例子。logo图片mylogo.gif存放在文件夹image下面。显示logo图片的是一个线程类logo。
【Java程序】
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.ImageIcon.*;
import java.lang.Runnable;
public class mainFrame extends JFrame
{
public static void main(String[] args)
{
Logo lg=new Logo("image/mylogo.gif");
lg. (1)
mainFrame main_framE = new mainFrame();
main_frame.setTitle("使用logo图片示例程序”);
Thread.sleep(1);//程序暂时挂起
main_frame.setVisible(true);
lg. (2) ;//使logo图片不可见
}
}
class Logo extends JWindow implements (3)
{
String filename;//Logo图像文件的文件名
public Logo(Stringname){
filename = name;
}
public void run()
{
ImageIcon ig = new ImageIcon(filename);
JButton btn = new JButton(ig); //将图片给JButton显示
getContentPane(). (4) ; //将按钮加到JPanel里
Toolkit kit = Toolkit.getDefauhToolkit();
Dimension screenSize = kit.getScreenSize(); //获得屏幕的大小
setLocation(screenSize.width/4,screenSize.height/4);
//将Logo窗口显示在屏幕宽的1/4,高的1/4处
setSize(ig. getIconWidth(),ig. getIconHeight()); //将Logo窗口大小设成图像的大小
toFront(); //将Logo窗口显示为最前面的窗口
setVisible(true) (5) ; //显示该窗口
}
public void setNOtVisible()
{
setVisible(false);
}
}

答案

参考答案:

解析:setNotVisible() 阅读logo类的实现代码不难看出函数setNotVisible()能使logo窗口不可见。

问答题 简答题
单项选择题

阅读短文,回答题。
在地球之外,究竟有没有外星人两位美国学者撰文说,他们花了五年时间,在北半球天空捕捉到了37个可能是来自地球外文明的讯号。
这两位学者是利用直径为26米的射电望远镜,来寻找由浩瀚宇宙深处发出的未知讯号的。他们以波长21厘米和10.5厘米的电波对北半球天空的全部区域分别进行了三次和两次调查。许多从事探索地球外文明的科学家认为,波长为21厘米的电波在宇宙空间中极为普通,如果地球外文明要向其他星体发出讯号,就很有可能会使用这个波长。
在探测时,他们试图寻找从极狭窄区域中释放出的强大电波。每次探测的时间约需200~400天,所以获得的观察资料十分庞大。经过筛选,才获得了这37个讯号,其中有5个讯号特别强烈。这些讯号大多数是沿着银河系分布的,在银河系内有着大量的恒星,是智慧生命可能存在的地方。然而,至今还未发现具有已接收讯号特征的电波源,且在这些电波的方向上,也没有特异的星体存在。这37个讯号果真是由外星人发出的吗
科学家认为,如果在这37个讯号当中包括地球外文明的讯息,那么这就可能是由地球外文明发出的最强或最近的讯号。

文中的“三次和两次”是指( )。

A.向宇宙中的37个讯号分阶段进行调查的次数

B.对北半球天空的全部区域进行分片调查的次数

C.使用两种不同波长的电波分别进行调查的次数

D.按照时间(天数)的长短分别进行调查的次数