首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。 源程序: i
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。 源程序: i
admin
2012-03-21
75
问题
请完善程序(程序文件名: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://www.kaotiyun.com/show/Go2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
Python数据分析方向的第三方库是
以下Python语言关键字在异常处理结构中用来捕获特定类型异常的选项是
给出以下代码,以下选项中描述错误的是PM=eval(input(’’请输入目前PM2.5值:’’))ifPM>75:print(’’空气质量等级为轻度污染!’’)ifPM
以下关于Python字典变量的定义中,正确的是()。
下列叙述中正确的是()。
树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。
下列Applet用于显示提供它的主机的IP地址。请选择正确的语句填入横线处。importjava.awt.*;importjava.awt.event.*;importjava.applet.Applet;impo
下列关于java.lang包中封装的基本类的说法中,不正确的一项是______。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】 。
子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值?()
随机试题
葡萄球菌感染可引起毒素休克综合征,主要由下列何种成分引起
A.脾B.胃C.肾D.肝E.肺
李某,女,26岁。末次月经2011年2月20日(公历),现妊娠38周。四步触诊法检查结果为宫底是圆而硬有浮球感的胎儿部分,耻骨联合的上方为软而宽、形态不规则胎儿部分,胎背位于母体腹部右侧。
下列各项中,关于原材料按计划成本核算的会计处理表述正确的有()。
阅读下面材料,回答问题。崔老师真是一个“懒老师”!就说作文课吧,很多老师都有不成文的程序。首先,来个开场白,接着念几篇范文,发一通评论,再布置一篇作文,附带一堆提示……崔老师却不这样,他经常找一些文章,说阅读对于写作很重要,要大家自主阅读,然后
证明下列函数在(-∞,+∞)内是连续函数:(1)y=3x2+1(2)y=cosx
在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。
Itisimportantthattheeducationtoyouthsaimsatdevelopingasocialawarenessintheseadults-to-be.Itisimportantthat
AbsenteeisminBritain______.
Believeitornot,bluejeanshavebeenaroundforover130years.LeviStrausscreatedthefirstbluejeansas【B1】______forgo
最新回复
(
0
)