阅读以下说明、Java代码和HTML文档,将应填入(n)处的字句写在对应栏内。【说明】当用户启动html浏览器并首次打开下面的html文档时,Java Applet小程序在显示面板上显示字符串“欢迎您!”;当html页面被其他窗口遮挡后再次显示时,小程序在显示面板上显示“欢迎您回来!”[Java代码]import java.awt.*;import java.applet.*;public class HelloApplet extends (1) {public void paint( (2) ){g.

题目

阅读以下说明、Java代码和HTML文档,将应填入(n)处的字句写在对应栏内。

【说明】

当用户启动html浏览器并首次打开下面的html文档时,Java Applet小程序在显示面板上显示字符串“欢迎您!”;当html页面被其他窗口遮挡后再次显示时,小程序在显示面板上显示“欢迎您回来!”

[Java代码]

import java.awt.*;

import java.applet.*;

public class HelloApplet extends (1) {

public void paint( (2) ){

g.drawString(message,10,20);

message="欢迎您回来!";

}

public void (3) (){

message="欢迎您!";

}

private (4) message;

}

[HTML文档]

<html>

<head>

<title>HTML Test HelloApplet Page</title>

</head>

<body>

Test HenoApplet 小程序<br>

<applet

codebase="."

code="(5)"

name="TestApplet"

width="400"

height="300"

</applet>

</body>

</html>


相似考题
更多“阅读以下说明、Java代码和HTML文档,将应填入(n)处的字句写在对应栏内。【说明】当用户启动html浏览器并首次打开下面的html文档时,Java Applet小程序在显示面板上显示字符串“欢迎您!”;当html页面被其他窗口遮挡后再次显示时,小程序在显示面板上显示“欢迎您回来!”[Java代码]import java.awt.*;import java.applet.*;public class HelloApplet extends (1) {public void paint( (2) ){g.”相关问题
  • 第1题:

    下列Applet在坐标 ( 20,20) 处显示一幅GIF图像,在横线处填入正确的语句。

    import java. net.*;

    import java. awt.*;

    import java. applet.*;

    public class Test extends Applet {

    Image IMG;

    public void init() {

    URL url = getDocumentBase ();

    String name="IMG.gif";

    【 】

    }

    public void paint(Graphics g) {

    g. drawImage ( IMG,20,20,this);

    }

    }


    正确答案:img = getImage (urlname);
    img = getImage (url,name); 解析:通过调用getImage (URL url,String name)方法获得在url中的名为name的图像文件。

  • 第2题:

    阅读以下说明和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()开始线程的执行。

  • 第3题:

    关于下面的程序段,说法正确的是 import java.awt.*; import java.applet.*; public class Test extends Applet{ Canvas MyCanvas; public void init(){ MyCanvas=new Canvas(); MyCanvas.setBackground(Color.cyan); add(MyCanvas); } }

    A.程序可以运行,且看到显示

    B.程序编译出错

    C.程序可以运行,但看不到显示

    D.以上说法都不对


    正确答案:C
    解析:本题考查Canvas。程序本身没有错误,但由于Canvas默认的布局格式导致Canvas并不显示出来,因此需要增加语句 MyCanvas.setSize(150,100)使Canvas可见。

  • 第4题:

    阅读以下说明、Java代码和HTML文档,将应填入(n)处的字句写在答题纸的对应栏内。

    【说明】

    当用户启动html浏览器并首次打开下面的HTML文档时,Java Applet小程序在显示面板上显示字符串“Welcome!”;当html页面被其他窗口

    遮挡后再次显示时,小程序在显示面板上显示“Welcome back!”。

    【Java代码】

    import javA.awt.*;

    import javA.applet;

    public class HelloApplet extends (1) {

    public void paim((2)){

    g.drawString(message,10,20);

    message="welcome back!”;

    }

    public void (3) (){

    message="Welcome!”;

    }

    private (4) message;

    }

    【HTML文档】

    <html>

    <head>

    <title>HTML Test HelloApplet Page</title>

    </head>

    <body>

    Test HelloApplet小程序<br>

    <applet

    codebase="."

    code="(5) "

    name="TestApplet"

    width="400"

    height="300"

    </applet>

    </body>

    </html>


    正确答案:(1)Applet (2)Graphics g (3)init (4)String (5)HelloApplet.Class
    (1)Applet (2)Graphics g (3)init (4)String (5)HelloApplet.Class 解析:本题考的是Java的小应用程序的基础知识,当使用网页浏览器打开题目中给出的 html文件时,应该加载Java源代码编译后生成的字节码,

    即java源文件对应的.class文件,题目中给出的可调用的公共类的类名为HelloApplet,因此,其对应的源文件和编译后的类文件应该为

    HelloApplet.java和HelloApplet.class,空(5)应该填写上HelloApplet. class;
    由于HelloApplet是一个小应用程序,所以应该继承小应用程序类Applet,第1空应填上Applet,根据私有变量message存储的数据是字符串

    ,所以其对应的类型应为String。题目中指明了当第一次显示页面时,显示的信息为“Welcome尸,而当首次调用小应用程序时,对小应用程序

    方法调用的顺序为先init(),后paint(),当html页面被其他窗口遮挡后再次显示时,小程序将再次调用paint()。所以空(3)为init(),空2应

    为paint方法填上参数,根据小应用程序接口的定义,空(2)应填上Graphics g。

  • 第5题:

    下面是一个Applet程序,其功能是分析任意输入的字符串,将字符串中由空格隔开的字串提取并显示出来。要求,窗口中有一个输入文本框,用于接受输入的字符串,一个按钮,点击则开始分析,分析结果用图形方式打印在窗口下面的区域中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

    注意:不改动程序的结构,不得增行或删行。

    程序运行结果如下:

    import java.awt.*;

    import java.applet.*;

    import java.util.StringTokenizer;

    public class ex27_3 extends Applet{

    private TextField tf;

    private Button btn;

    public void init(){

    tf = new TextField(25);

    add(tf);

    btn= new Button("分析");

    add(btn);

    resize(250, 200);

    }

    public void paint(Graphics g){

    String str = tf.getText();

    StringTokenizer st = new StringTokenizer(tf);

    int n = 80;

    while (!st.hasMoreTokens()){

    String tem = st.nextToken();

    g.drawString(tem, n, 80);

    n += 20;

    }

    }

    public boolean action(Event e, Object o){

    if (o == "分析") {

    repaint();

    return true;

    }

    else

    return false;

    }

    }

    ex27_3.html

    <HTML>

    <HEAD>

    <TITLE>ex27_3</TITLE>

    </HEAD>

    <BODY>

    <applet code="ex27_3.class" width=800 height=400

    </applet>

    </BODY>

    </HTML>


    正确答案:new StringTokenizer(str) St.hasMoreTokens() g.drawString(tem 80n)
    new StringTokenizer(str) St.hasMoreTokens() g.drawString(tem, 80,n) 解析:本题主要考查字符串的分割和Applet图形界面相结合的综合应用。解题关键是熟悉字符串的分割方法,使用 StringTokenizer的对象来对String类的对象进行分割。本题中,第1处,StringTokenizer类的构造方法应该以String类的对象作为入口参数;第2处,判断语句应该是当对象st中还有分割串的时候则继续进行;第3处,drawString()方法的参数第2个表示输出字符串起始位置的横坐标,第3个是纵坐标,如果n作为横坐标,则输出的字符串会发生重叠。

  • 第6题:

    在以下程序中,鼠标单击小应用程序的某一点,则会在该点显示一个图标,如果双击,则会清除该图标。且在浏览器的状态栏上会显示鼠标单击位置的坐标。运行结果如下图所示。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

    注意:不改动程序的结构,不是增行或删行。

    import java.applet.*;

    import java.awt.*;

    import java.awt.event.*;

    public class Example3_1 extends Applet

    {

    int xPoint, yPoint;

    int sum;

    Image displayIm;

    public void init()

    {

    displayIm = getImage("ms.jpg");

    addMouseListener(new SClickMouse()) ;

    sum = 2;

    }

    public void paint(Graphics g)

    {

    if(sum == 1)

    g.drawImage(displayIm, xPoint, yPoint, this);

    else

    g.fillRect(xPoint, yPoint, 60, 60);

    }

    public class SClickMouse implements MouseListener

    {

    public void mouseClicked(MouseEvent mouse)

    {

    sum = mouse.getClickCount();

    xPoint = mouse.getX();

    yPoint = mouse.getY();

    paint();

    }

    public void mouseEntered(MouseEvent mouse)

    {

    }

    public void mouseExited(MouseEvent mouse)

    {}

    public void mousePressed(MouseEvent mouse)

    {

    xPoint = mouse.getX();

    yPoint = mouse.getY();

    showStatus("x="+xPoint+",y-"+yPoint);

    }

    public void mouseReleased(MouseEvent mouse)

    }

    }

    }

    }

    Exampie3_1.html:

    <html>

    <head><title>Example3_1</title></head>

    <body>

    <applet code="Example3_1.class" width="400" height="500">

    </applet>

    </body>

    </html>


    正确答案:①displayIm=getImage(getDocumentBase()"ms.jpg") 第一处也可改作displayIm=getImage(getCodeBase()"ms.jpg") ②g.clearRect(xPointyPoint6060) ③repaint()
    ①displayIm=getImage(getDocumentBase(),"ms.jpg") 第一处也可改作displayIm=getImage(getCodeBase(),"ms.jpg") ②g.clearRect(xPoint,yPoint,60,60) ③repaint() 解析:Applet获得图像有两种方式,一种是 getImage(URL url),另一种是getImage(URL url, String name)。init()方法用来初始化小应用程序,首先是将图像文件读入内存,然后为小应用程序添加鼠标点击事件。paint()方法向页面绘制图像,题中的if-else语句表示用户单击鼠标则在鼠标单击的位置显示图片,用户多次点击鼠标,则清除该点右下方长宽均为60的矩形区域内的图像。SClickMouse实现了鼠标监听器。mouseClicked中获取鼠标点击的位置和点击的次数。mousePressed方法获得鼠标按下的坐标,并将坐标值显示在状态栏中。
    第一种方法所使用的URL必须是包含图像文件名的绝对URL,所以本处不能填使用文件名作参数。采用第二种获得图像的方式时,如果图像和Applet在同一文件夹可使用 getCodeBase()获得相应的URL,当图像和 Applet所属的HTML文件在同一文件夹时,可以采用getDocumentBase()获得相应的URL。所以第一个错误可以改为getDocument Base(),也可以改为getCodeBase()。
    第二处错误,Graphics对象作图时,可以使用 clearRect()方法清除某一个区域的图形,而 fillRect()方法只是根据当前颜色(本题中为黑色)画出一个实心矩形。在程序要求Applet绘制图形时,只能调用repaint()方法,此方法会自动调用paint()方法。故第三个错误应该改成 repaint()方法。

  • 第7题:

    下面程序代码,让用户输入想显示的.gif文件名,之后将这个图像文件加载到内存并显示。请勿改动原有代码,在下画线处填人适当浯句,将程序补充完整。

    import java.applet.*;

    import java.awt.*;

    import java.awt.event.*;

    public class test20_2 extends Applet implements ActionListener {

    Label promptLbl=new Label(“请输入欲显示的图像文件名:”);

    TextField inputTfd=new TextField20( );

    Button getlmageBtn=new Button(“显示图像”);

    Image mylmage;

    public void init( ) {

    add(promptLbl);

    add(inputTfd);

    add(getlmageBtn);

    inputTfd.setText(””);

    getlmageBtn.addActionListener(this);

    }

    public void paint(Graphics g) {

    if(mylmage!=null)

    g.______(mylmage,10,100,this);

    }

    public void actionPerformed(ActionEvent ae) {

    if(ae.getSource( )==_______) {

    String str=inputTfd.getText( ).trim( );

    if(!(str.substring(Math.max(0,str.length( )-4)).equals(".gif")))

    str=str.trim( )+".gif";

    mylmage=getlmage(getDocumentBase( ),str);

    repaint( );

    }

    }

    }


    正确答案:drawlmage getlmageBtn
    drawlmage getlmageBtn

  • 第8题:

    下列Applet在坐标(30,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex27 extends Applet { public void paint<Graphics g) { g.drawString("你好", 30, 50); } }

    A.setColor(Color.yellow);

    B.g.setColor(Color. Yellow),

    C.g.setFontColor(Color. yellow);

    D.g.setColor(Color. yellow);


    正确答案:D

  • 第9题:

    有两个文件Java_3.java和Java_3.html,其中Java_3.java是不完整的。请完善程序,并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

    [题目要求]

    在一个Applet窗口中,显示一个字符串,输出结果如下图所示。

    Java_3.java文件源程序:

    import java.awt.*;

    import javax.swing.*;

    public class Java_3 (1) JApplet {

    public void (2) () {

    Container contentPane=getContentPane();

    JLabel label=new JLabel("Java的诞生是对传统计算模式的挑战!",

    SwingConstants.CENTER);

    contentPane.add( (3) );

    }

    }

    Java_3.html文件源程序:

    <html>

    <applet code="Java_3.class"width=300 height=50></applet>

    </html>


    正确答案:extends init label
    extends init label 解析:创建了标签控件,将构件加入到用getContentPane()方法获得JFrame的内容面板上。
    [程序解析] 本程序是基于Swing的Applet用户界面。在Applet中添加了一个JLabel构件。同时还考查了Applet生命周期的几个关键方法。
    (1) init()——Applet运行时,首先由浏览器调用init()方法,通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置一些构件等功能。本程序就是如此。
    (2) start()——在init()方法完成后,将调用start()方法,使Applet成为激活状态。
    (3) stop()——当Applet被覆盖时,可用该方法停止线程。
    (4) destroy()——关闭浏览器时调用,彻底终止Applet,从内存卸载并释放该Applet的所有资源。
    (5) paint(Graphics g)——画Applet界面的基本方法。

  • 第10题:

    要使下列程序能够正确运行,则横线处应填写的内容是( )。 import Java.awt.*; import java.applet.*; public class SayHi extends Applet{ public void (Graphics g){ 9.drawString("Hi!",20,20); } }

    A.int

    B.start

    C.paint

    D.stop


    正确答案:C
    C。【解析】Java中,继承applet类的子类需要实现以下方法:init、start、stop、destroy、paint(Graphicsg)方法。其中,paint(Graphicsg)方法有一个参数g,是浏览器在运行JavaApplet时产生的一个类Graphics的实例。

  • 第11题:

    请在下划线处填入代码,使程序能够正确运行。

    import java .awt.*;

    import java .applet.*;

    public class SayHi extends Applet{

    public void【 】(Graphics g){

    g .drawString(“Hi!”20,20);

    }

    }


    正确答案:re movenext
    re movenext

  • 第12题:

    ( 15 )在下列 Java Applet 程序的下划线处填入代码,使程序完整并能够正确运行。

    import java.applet.*;

    import java.awt.*;

    public class HelloWorld 【 15 】 {

    public void paint(Graphics g){

    g.drawString( " Hello World! " ,25,25);

    }

    }


    正确答案:

  • 第13题:

    在下面Java Applet程序的下画线处填入代码,使程序完整并能够正确运行。

    import java.applet.*;

    import java.awt.*;

    public class HelloWorld ______ {

    public void paint(Graphics g) {

    g.drawString("Hello World!",25,25);

    }

    }


    正确答案:extends Applet
    extends Applet

  • 第14题:

    阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUI(graphical user interface),该实例显示一个时钟。每当浏览器显现Applet的内容时都调用start()函数,让applet得以开始工作(尤其时那些被stop()函数所关闭的工作)。每当浏览器不再显现Applet的内容时都调用stop()函数,让applet得以关闭某些甚耗资源的工作调用destroy()函数之后也会调用此函数。每当浏览器将Applet从网页移除时都调用destroy()函数,已执行"applet不再被使用时"应该做的最后释放资源等动作。每当调用repaint()函数时,或网页窗口须重新刷新时调用paint()函数。

    【Java程序】

    import java.applet.*;

    import java.awt.*;

    public class ClockApplet extends (1) implements Runnable

    { //运行函数,每隔一秒刷新一次时间

    public void run(){

    while (true){

    try{

    Thread.sleep(1000);

    }

    catch (InterruptedException e){}

    (2); //刷新当前时间

    }

    }

    public void start(){ //调用此函数,并根据条件启动时钟线程或重起线程

    if( clockThread= =null){

    clockThread = new Thread(this);

    clockThread. start();//启动新创建的线程

    }

    else

    clockThread.(3);//恢复挂起的线程

    }

    public void stop(){ //挂起时钟线程

    if (clockThread ! = null)

    clockThread. (4);

    }

    public void destroy(){//停止时钟线程

    if (5) {

    clockThread.stop();

    clockThread = null;

    }

    }

    public void paint(Graphics g){//在网页上重新显示时间

    g. drawString( new java.util. Date().toString(), 10,30);

    }

    private Thread clockThread;

    }


    正确答案:(1)Applet
    (1)Applet 解析:每个自定义的Applet类必须从超类Applet派生,以继承超类Applet的功能。

  • 第15题:

    下列代码的下划线处应填入的方法名是______。

    import java.awt.*;

    import java.applet.*;

    public class Hello extends Applet{

    public void______(Graphics g){

    g.drawString("How are you!", 10, 10);

    }

    }

    A) repaint

    B) println

    C) paint

    D) show

    A.

    B.

    C.

    D.


    正确答案:C

  • 第16题:

    下面的Applet程序通过内部类处理鼠标单击事件。在小程序中,如果点击鼠标,则在状态栏输出鼠标点击的坐标;如果双击鼠标,则显示一副图片,鼠标单击处为显示图片的左上角坐标,显示图片的宽度为200像素,高度为180像素。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。

    注意:不改动程序的结构,不得增行或删行。

    程序的执行结果为:

    import java.applet.*;

    import java.awt.*;

    import java.awt.event.*;

    /*

    <applet code=Hua width=200 height=100>

    </applet>

    */

    public class Hua extends Applet

    {

    int xPos,yPos;

    int sum;

    Image pic;

    public void init()

    {

    addMouseListener(new ClickMouse());

    }

    public void paint(Graphics g)

    {

    if(sum==2)

    {

    g.drawImage(pic,xPos,yPos,200,180,super);

    }

    }

    public class ClickMouse extends MouseAdapter

    {

    public void mouseClicked (MouseEvent mouse)

    {

    sum=mouse.getClickCount();

    if(sum==2)

    {

    pic=getImage(getAudioClip(),"hua.jpg");

    xPos=mouse.getX();

    yPos=mouse.getY ( );

    showStatus ("鼠标单击点的坐标: ("+mouse. getX ( ) +" , "+mouse. getY ( ) + ")" );

    }

    paint ( );

    }

    }

    }

    ex37_3.html:

    <html>

    <head>

    <title>A Simple Program</title>

    </head>

    <body>

    <applet code=" Hua.class" width=800 height=400>

    </applet>

    </body>

    </html>


    正确答案:drawImage(picxPosyPos200180this); pic=getImage(getDocumentBase()"hua.jpg"); repaint();
    drawImage(pic,xPos,yPos,200,180,this); pic=getImage(getDocumentBase(),"hua.jpg"); repaint(); 解析:本题主要考查Applet小程序的应用。解答本题的关键是能够熟练掌握Applet小程序的基本理论及其执行过程。在本题中,通过内部类ClickMouse处理鼠标单击事件。g.drawImage(pic,xPos,yPos,200,180,this);语句的功能是在指定的Applet显示区内画出图片,pic=getImage(getDocumentBase(),"hua.jpg");语句功能是获取图片的URL,repaint();语句功能是重新显示图片。

  • 第17题:

    下面程序的输出结果是( )。 import java.awt.*; import java.applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawstring("Hello World!", 20, 20); } }

    A.20,20

    B.Hello World!

    C.编译不能通过

    D.以上都不对


    正确答案:B
    解析:本题是考查考生对Java程序的执行过程的理解。这是一个简单的Applet(小应用程序)。程序中,首先,用import语句引入java.awt和java.applet下所有的包,使得该程序可以使用这些包中所定义的类,它类似于C中的#include语句:然后,声明一个公共类HelloApplet,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint()方法,其中,参数g为Graphics类,它表明当前作图的上下文。在paint()方法中,调用g的方法drawstring(),在坐标(20,20)处输出字符串"HelloWorld!",其中坐标是用像素点来表示的。这个程序中没有实现main()方法,这是Applet与应用程序(Application)的区别之一。为了运行该程序,也要把它放在文件HelloWorldApplet.java中,然后对它进行编译,javacHelloApplet.java得到字节码文件HelloApplet.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。它的HTML>文件如下。

  • 第18题:

    要下列Java Applet程序完整并能够正确运行,横线处应填人的内容是( )。 import java.applet.*; nmport java.awt.*0 public class HelloWorld{ public void paint(Graphics g){ drawstring("Hello World!",25,25); } }

    A.extends Thread

    B.extends Applet

    C.extends Char

    D.extends Float


    正确答案:B
    B。【解析】本题是考查继承。继承了Applet类。

  • 第19题:

    阅读以下说明和Java以及HTML代码,将应填入(n)处的字句写在对应栏内。

    [说明]

    编写一个Applet程序,接受HTML文件传递的整数参数,根据该参数指定Applet中文本框的长度。编写对应的HTML文件运行这个Applet。

    [Java 代码]

    import java. applet.*;

    import java. awt.*;

    public class chuangdics extends (1)

    {

    TextField tf=new TextField ();

    int tfLength=0;

    public void init()

    {

    try

    {

    tfLength=Integer. parseInt( (2) ("length"));

    tf. setColumns (tfLength);

    add (tf);

    }

    catch (NumberFormatException nfe)

    {

    tf. (3) ("HTML 文件传人的参数格式错误。");

    add(tf);

    }

    }

    }

    [HTML 代码]

    <html>

    <head>

    <title>(4)</title>

    </head>

    <body>

    <hr>

    <applet code=chuangdics width=700 height=150>

    <param name=length value=20>

    (5)

    <hr>

    </body>

    </htmI>


    正确答案:(1)Applet (2)getParameter (3)setText (4)chuangdics (5)/applet>
    (1)Applet (2)getParameter (3)setText (4)chuangdics (5)/applet>

  • 第20题:

    下列代码的下画线处应填入的方法名是( )。 import java.awt.*; import java.applet.*; public class Hello extends Applet{ public void (Graphics g){ 9.drawstring("How are you!",l0,10); } }

    A.repaint

    B.println

    C.paint

    D.show


    正确答案:C
    C。【解析】这里使用一个继承自Applet的类来显示字符。主要方法是在paint方法中使用System.out.println显示。

  • 第21题:

    有两个文件Java_2.java和Java_2.html,其中Java_2.java是不完整的,请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

    [题目要求]

    在Applet中显示4个字符串“Hello!”。

    运行结果如下图所示。

    Java_2.java文件源程序:

    import java.awt.*;

    import java.applet.*;

    public class Java_2 (1) {

    int Bum;

    public void init() {

    String s=getParameter( (2) );//从html文件中获取参数

    num=Integer.parseInt(s);

    }

    public void paint(Graphics g) {

    for(int i=0;i<num;i++) g.drawstring("Hello!",25+i*50,25);

    }

    }

    Java_2.html文件源程序:

    <HTML><HEAD><TITLE>Hellos</TITLE></HEAD>

    <BODY>

    <APPLET CODE="Java_2.class"WIDTH=300 HEIGHT=40>

    <PARAM NAME=nun VALUE="4"></APPLET>

    </BODY>

    </HTML>


    正确答案:extends Applet "num"
    extends Applet "num" 解析:此处应该填写从HTML文件获取的参数名称,观察HTML文件的PARAM NAME=numVALUE="4">,可得出参数的名称为num。getParameter(String name)方法的参数是字符串。
    [程序解析] 本程序考查Applet如何从HTML文件中获取参数。

  • 第22题:

    下面的代码实现一个简单的Applet: import java.applet.Applet; import java.awt.*; public class Sample extends Applet { private String text="Hello World"; public void init() { add(new Label(text)); } public Sample(String string) { text=string; } } 通过下面的HTML文件访问: <html> <title>Sample Applet</title> <body> <applet code="Sample.class"width=200 height=200></applet> </body> </html> 当编译和运行该小程序时会出现什么结果,请选择正确的答案。( )

    A.将会出现“Hello World"

    B.将会产生一个运行时错误

    C.什么都没有

    D.产生一个编译时错误


    正确答案:D
    解析:该题考查对Applet具体编程的理解。实际上就是考查APplet编程与 Application编程的区别。在应用程序编程中,通常由主类的构造函数和main()方法,在主类的构造函数里面进行一些一次性的初始化工作。而在小程序的编程中,也有主类,既然有类也就有相应的构造函数。但是要知道,Applet是在浏览器或者是通过专门的工具运行的,在创建Applet时,不能通过任何手段给Applet传递参数,所以构造函数应该是不能有参数的。但是,这种错误在编译时并不报错,因为它并没有任何的语法错误,只是会在运行时出错,系统会告诉你无法实例化小程序。注意,本题如果将构造函数改成下面的形式,则编译与运行时都不会出错。public Sample (String string){text="aaaaa";}它的效果与将语句text="aaaaa"放在init()函数里的效果是—样的。也就是说,创建Applet时的初始化工作能放在构造函数里实现的,完全可以放到init()函数里实现。但是,反之,能在init()函数里实现的代码却不一定能在构造函数里实现。这也就是为什么在小程序编程中不用构造函数的原因。故本题答案是D。

  • 第23题:

    下列代码包括一个Html文件和一个Applet类。在hello. html文件的横线处填入相应内容,把HelloApplet嵌入在hello. html中。

    hello. html文件内容:

    <HTML>

    <HEAD>

    <TITLE>Hello</TITLE>

    </HEAD>

    <BODY>

    <APPLET CODE="【 】"WIDTH=150 HEIGHT=25>

    </APPLET>

    </BODY>

    </HTML>

    HelloApplet. java文件内容:

    import java. awt. *;

    import java. applet. *;

    public class HelloApplet extends Applet{

    public void paint(Graphics g){

    g. drawString("Hello!" ,25,25);

    }

    }


    正确答案:HelloApplet. class
    HelloApplet. class 解析:CODE属性给出包含applet的类文件名,并且必须包括扩展名“. class”。