阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 下面的Java程序演示了如何在

18 查阅

阅读以下说明和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);

}

}

参考答案:

(1)run()(1)run() 解析:调用logo线程类的函数run()开始线程的执行。

软考初级