问答题
阅读以下说明和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. {{U}}(1) {{/U}};
mainFrame main_framE = new mainFrame();
main_frame.setTitle("使用logo图片示例程序”);
Thread.sleep(1);//程序暂时挂起
main_frame.setVisible(true);
lg.{{U}} (2) {{/U}};//使logo图片不可见
}
}
class Logo extends JWindow implements{{U}} (3) {{/U}}
{
String filename;//Logo图像文件的文件名
public Logo(Stringname){
filename = name;
}
public void run()
{
ImageIcon ig = new ImageIcon(filename);
JButton btn = new JButton(ig); //将图片给JButton显示
getContentPane().{{U}} (4) {{/U}}; //将按钮加到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) {{U}}(5) {{/U}}; //显示该窗口
}
public void setNOtVisible()
{
setVisible(false);
}
}
问答题
【正确答案】
【答案解析】
问答题
【正确答案】
【答案解析】setNotVisible() [解析] 阅读logo类的实现代码不难看出函数setNotVisible()能使logo窗口不可见。
问答题
【正确答案】
【答案解析】Runnable [解析] 创建线程类的一个方法是实现接口Runnable,另一个方法是继承类Thread。
问答题
【正确答案】
【答案解析】add(btn) [解析] 设通过add函数将显示图片的btn加到JPanel里。
问答题
【正确答案】
【答案解析】setVisible(true) [解析] 设置当前对象为可见的,注意JWindow对象默认是不可见的。