niusouti.com

请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。[题目要求]生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。源程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Java_3 {public static void main(String[] args) {MulticastFrame. fr

题目

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

[题目要求]

生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。

源程序:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Java_3 {

public static void main(String[] args) {

MulticastFrame. frame=new MulticastFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class MulticastFrame. extends JFrame. {

public MulticastFrame() {

setTitle("MulticastTest");

setSize(WIDTH,HEIGHT);

MulticastPanel panel=new MulticastPanel();

Container contentPane=getContentPane();

contentPane.add( (1) );

}

public static final int WIDTH=300;

public static final int HEIGHT=200;

}

class MulticastPanel extends JPanel }

public MulticastPanel() {

JButton newButton=new JButton("New");

add(newButton);

ActionListener newListener=new ActionListener() {

public void actionPerformed(ActionEvent event) {

makeNewFrame();

}

};

newButton.addActionListener(newListener);

closeAllButton=new JButton("Close all");

add(closeAllButton);

}

private void makeNewFrame() {

final BlankFrame. frame=new BlankFrame();

frame.show();

ActionListener closeAllListener=new ActionListener() {

public void actionPerformed(ActionEvent event) {

frame. (2) (); //使窗口隐藏或消除

}

};

closeAllButton.addActionListener( (3) );

}

private JButton closeAllButton;

}

Class BlankFrame. extends JFrame. {

public BlankFrame() {

(4) ++;

setTitle("Frame"+counter);

setSize(WIDTH,HEIGHT);

setLocation(SPACING*counter,SPACING*counter);

}

public static final int WIDTH=200;

public static final int HEIGHT=150;

public static final int SPACING=30;

private static int counter=0;

}


相似考题
参考答案和解析
正确答案:panel hide closeAllListener counter
panel hide closeAllListener counter 解析: 通过下面的程序可以看出新的窗口的标题为Frame和数字,数字是自增的,所以自增的变量名称为counter。
[程序解析] 程序在窗口中用按钮新建窗口,并且可以通过按钮关闭窗口。本程序采用的是swing类,Swing构件和AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个Swing顶层容器相关联的内容面板上。对JFrame添加构件有两种方式:①用getContentPane()方法获得JFrame的内容面板,再对其加入构件,Java上机考试中经常采用这种方式,而且也是一个考点。本程序就是采用的这种方法。②建立一个JPanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板。
更多“ 请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。[题目要求]生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对”相关问题
  • 第1题:

    有两个文件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界面的基本方法。

  • 第2题:

    要得到某目录下的所有文件名,在下列代码的下画 线处应填入的内容是(两个下画线的填写内容相同)( )。 pathName=new (args[o]); String[]fileNames=pathName.list;

    A.FilefnputStream

    B.FileOutputStream

    C.File

    D.RandomAccessFile


    正确答案:C
    C。【解析】使用File类的list方法可以获得目录下所有文件名称,FileInputStream和FileOutputStream类都不具有list方法。

  • 第3题:

    下面程序的功能是:将数组a下标为偶数的元素从小到大的排序,其他元素不变。给定的程序不完整,请在画线处填入适当的内容,回答 42~44 题。 注意:不得增行或删行,也不得更改程序的结构!

    第42题:请填写【1】处标准答案。


    正确答案:
    1OStep2

  • 第4题:

    有两个文件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文件中获取参数。

  • 第5题:

    给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置O)。

    请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

    注意:部分源程序在文件BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!

    试题程序:


    正确答案:
    (1)N或20(2)break(3)n【解题思路】填空l:变量n用于存储数组的下标,要通过while语句对数组进行赋值,数组的容量为20,因此循环条件应为n<20。填空2:通过一个for循环判断X是否与数组中已存的元素重复,若重复则跳出for循环结束。填空3:若for循环是由break语句结束的,则X与数组中的元素重复,此时i必然小于n;若for循环是因为循环变量i递增到某值,而不再满足循环条件结束的,说明X的值与数组中的元素不重复,则此时i的值等于n。