点击进入>>最新版全国计算机等级考试真题题库全套资料
一、基本操作题
本题中定义了一个带有参数的构造方法javal(),并定义了一个该类的对象temp。构造方法javal()有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。
publicclassjaval{
Stringname;
intage;
publicstaticvoidmain(String[]args){
Stringname="Tom";
intage=17;
javaltemp=;
}
publicjaval(Stringname,){
;
this.age=age;
System.out.println(name+"is"+age+"
yearsold.");
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
二、简单应用题
本题的功能是获取鼠标在窗口中的位置。当鼠标移进
窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为
"鼠标的当前位置:X:Y"(其中,X为横坐标,Y为纵坐标)。
importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
publicclassjava2
{
publicstaticvoidmain(String[]args)
{
MouseFrameframe=newMouseFrame();
frame.setDefaultCloseoperation(JFrame.EXIT_
0NCLOSE);
frame.show();
}
}
classMouseFrameextendsJFrame
{
publicMouseFrame()
{
setTitle("java2");
setSize(WIDTH,HEIGHT);
MousePanelpanel=newMousePanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
publicstaticfinalintWIDTH=300;
publicstaticfinalintHEIGHT=200;
}
classMousePanelextendsJPanel
{
publicMousePanel()
{
addMouseListener(newMouseHandler());
addMouseMotionListener(newMouseMotionHan-
dler());
}
publicvoidpaintComponent(Graphicsg)
(
super.paintComponent(g);
Stringtext="鼠标指针位置:"+mousex+":"
+mousey;
g.drawString(text,10,10);
}
privateintmousex,mousey;
privateclassMouseMotionHandler{
publicvoidmouseMoved(MouseEventevent)
{
mousex=event.getX();
mousey=event.getY();
repaint();
}
publicvoidmouseDragged(MouseEventevent)
{
mousex=event.getX();
mousey=event.getY();
repaint();
}
}
privateclassMouseHandler
{
publicvoidmousePressed(MouseEventeveat)
{mousex=event.getX();
mousey=event.getY();
}
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
三、综合应用题
本题中使用了选项卡,窗口中有一个选项卡,总共有“系统”、“声卡”、“显卡”、“网卡”和“帮助”5项选项面。单击各个选项的文字标签后,所选中的选项将为当前选项。“系统”选项上有3个复选按钮,分别控制“声卡”、“显卡”和“网卡”三个选项,选中某个按钮后,它所指示的选项就可用,否则不可用。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.event.*;
publicclassjava3extendsJFrame{
JTabbedPaneconfig=newJTabbedPane():
publicjava3(){
super("java3");
setSize(500,300);
setDefaultCloseoperation(EXIT_ON_CLOSE);
JPanelconfigPane=newJPanel();
configPane.setLayout(newBoxLayout(config-
Pane,BoxLayout.Y_AXIS));
JTextAreaquestion=newJTextArea("下面的哪
个选项\n"+"你想设置?");
question.setEditable(false);
question.setMaximumSize(newDimension(300,
50));
question.setAlignmentX(0.Of);
question.setBackground(configPane.getBack-
ground());
JCheckBoxaudioCB=newJCheckBox("声卡",
true);
JCheckBoxnicCB=newJCheckBox("网卡",
true);
JCheckBoxtvCB=newJCheckBox("显示卡",
false);
configPane.add(Box.createVerticalGlue());
configPane.add(question);
configPane.add(audioCB);
configPane.add(nicCB);
configPane.add(tvCB);
configPane.add(Box.ereateVerticalGlue());
JLabelaudioPane=newJLabel("声卡页面");
JLabelniePane=newJLabel("网卡页面");
JLabeltvPane=newJLabel("显示卡页面");
JLabelhelpPane=newJLabel("帮助信息");
audioCB.addItemListener(newTabManager(au-
dioPane));
nicCB.addItemListener(newTabManager
(nicPane));
tvCB.addItemListener(newTabManager
(tvPane)):
config.addTab("系统",null,configPane,"
ChooseInstalledOptions”);
config.addTab("声卡",null,audioPane,"Audio
systemconfiguration”);
config.addTab("网卡",null,nicPane;"Netwot-
kingconfiguration");
config.addTab("显示卡",null,tvPane,"Video
systemconfiguration");
config.addTab("帮助",null,helpPane,"How
DoI…");
getContentPane().add(config,BorderLayout.
CENTER);
}
classTabMangerimplementsActionListener{
Componenttab;
publicTabManager(ComponenttabToManage){
tab=tabToManage;
}
publicvoidItemStateChanged(ItemEventie){
intindex=config.indexOfComponent(tab);
if(index!=-l){
config.setEnabledAt(index,ie.getStateChange()
==ItemEvent.SELECTED);
}
this.repaint();
}
}
publicstaticvoidmain(Stringargs[]){
java3SC=newjava3();
se.setVisible(true);
}
}
上机考试试题答案与解析
一、基本操作题
第1处:newjaval(name,age)
第2处:intage
第3处:this.name=name
【解析】第1处用javal的构造函数新建了一个javal的对象temp,并且带有两个参数name和age;第2处是构造函数的另一个参数;第3处将字符串“Tom”传递给构造方法javal(Stringname,intage)实现对数据成员的赋值。
二、简单应用题
第1处:implementsMouseMotionListener
第2处:extendsMouseAdapter
【解析】第1处实现了MouseMotionListener接口鼠标移动事件的监听;第2处是继承MouseAdapter这个抽象类。
三、综合应用题
第1处:ClassTabManagerimplementsItemListener
第2处:publicvoiditemStateChanged(ItemEventie)
第3处:java3.this.repaint()
【解析】第1处实现了hemListener接口,用于捕捉带有Item的组件产生的事件;第2处接口中定义的itemStateChanged(ItemEvente)将执行需要在已选定(或已取消选定)项时发生的操作。而这里的ie是具体的ItemEvent对象,并作为参数被传递;第3处调用repaint()方法重绘。
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验