首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。 源程序: i
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。 源程序: i
admin
2012-03-21
42
问题
请完善程序(程序文件名: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://jikaoti.com/ti/yT80FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下选项中,不符合良好程序设计风格的是
以下选项中,不属于结构化程序设计特征的是
下面代码的输出结果是a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N—i一1]=a[N—i—1],a[i]print(a)
关于Python组合数据类型,以下选项中描述错误的是
软件设计中划分模块的一个准则是
获得用户输入的一个字符串,统计中文字符的个数。基本中文字符的Unicode编码范围是:4E00~9FA5。请完善代码。s=input(’’请输入:’’)count=0for①ins:if②:count+=1print(count)
获得用户输入的一个数字,增加数字的千位分隔符,以30字符宽度居中输出。请完善代码。n=input(’’请输入数字:’’)print(’’{①}’’.format(②))
函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是()。
算法的有穷性是指()。
下面是一个Applet程序,其功能是在窗口中绘制3个半径递增的圆,并用RGB三原色对这3个圆填充。要求建立一个绘制圆的类,实现根据指定颜色进行填充的功能,在主程序中通过调用这个类的方法实现圆的绘制。请改正程序中的错误(有下划线的语句),使程序能输出正确的结
随机试题
在急性冠状动脉综合征后的下列哪种情况可单用氯吡格雷?
直径为d的实心圆轴受扭,在扭矩不变的情况下,为使扭转最大切应力减小一半,圆轴的直径应改为:
()是一种兼具资本金和债务资金特点的有价证券。
某建筑公司承接一项综合楼任务,建筑面积109828m2,地下3层,地上26层,箱形基础,主体为框架结构。该项目地处城市主要街道交叉路口,是该地区的标志性建筑物。因此,施工单位在施工过程中加强了对工序质量的控制。在第5层楼板钢筋隐蔽工程验收时发现整个楼板受力
证券经营机构的作用主要体现在()几个方面。
在标准成本系统中,直接材料的价格标准是指预计下年度实际需要支付的材料市价。()
()对于领航相当于规则对于()
下列各组软件中,全部属于应用软件的是()。
A--skincareB--sunscreen/sunblockC--whiteningD--daycreamE--nigh
__________________(我对他能度过危机有信心),basedonhismanynarrowescapesinthepast.
最新回复
(
0
)