首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。 源程序: i
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。 源程序: i
admin
2012-03-21
66
问题
请完善程序(程序文件名: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
解析
通过下面的程序可以看出新的窗口的标题为Frame和数字,数字是自增的,所以自增的变量名称为counter。
[程序解析] 程序在窗口中用按钮新建窗口,并且可以通过按钮关闭窗口。本程序采用的是swing类,Swing构件和AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个Swing顶层容器相关联的内容面板上。对JFrame添加构件有两种方式:①用getContentPane()方法获得JFrame的内容面板,再对其加入构件,Java上机考试中经常采用这种方式,而且也是一个考点。本程序就是采用的这种方法。②建立一个JPanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板。
转载请注明原文地址:https://kaotiyun.com/show/Go2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
关于MyQR的描述,以下选项中正确的是
给出以下代码,以下选项中描述错误的是PM=eval(input(’’请输入目前PM2.5值:’’))ifPM>75:print(’’空气质量等级为轻度污染!’’)ifPM
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,这种图的名称是
获得用户输入的一个中文字符串,将所有中文字符替换为其Unicode编码值小3的字符,并在一行内打印输出结果。请完善代码。S=input(’’请输入一个中文字符串:’’)for①ins:print(②)
获得用户输入的一个数字,以30字符宽度右对齐输出,保留小数点后3位。请完善代码。n=input(’’请输入一个数字:’’)print(’’{①}’’.format(②))
下列______数代表八进制整数。
Java中所有的简单数据类型都被包装在______包中。
数据的逻辑结构有线性结构和______两大类。
在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句。
下列()数代表八进制整数。
随机试题
A.fromhiscartrunkB.yourroomtemperatureC.foravacationtripD.increasegreenhousegasproductionE.r
第三次科技革命的主要贡献是实现了________、________、________。
根据人民群众是历史创造者的原理认识党的群众观点和群众路线的重要性。
唐代书法家______把书法艺术分为神、妙、能三品。()
大便泻下臭如败卵见于
颈椎病最常见的类型是
下列招标投标制度的基本原则中,体现公正原则的有()。
我国规定对企业利用废水、废气、废渣等废弃物为主要原料进行生产的,可在()年内减征或者免征得税。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
根据《继承法》的有关规定,如果受遗赠人在被继承人之前死亡的,则
最新回复
(
0
)