一、基本操作题
本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。
publicclassjaval(
publicstaticvoidmain(String[]args){
;
str="China";
intn=0:
;
charC;
;
System.out.println("字符串中共有"+n+"个字
符,最后一个字符是:"+c);
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
二、简单应用题
本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有一个按钮“Drawline”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击一下,在单击的地方就会出现一个坐标圆点,用鼠标在另外一个地方单击一下又会出现另外一个圆点,并且此时在两个坐标圆点间画出一条直线,且“Drawline”处于可用状态,再单击这个按钮就可以画另外一条直线。
Importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classEventQueuePanelextendsJPanelimplementsAc-
tionListener
{EventQueuePanel()
{JButtonbutton=newJButton("Drawline");
add(button);
button.addActionListener(this);
}
publicvoidactionPerformed(ActionEventevt)
(Graphicsg=getGraphics();
P=getClick();
g.drawOval(P.x-2,P.Y-2,4,4);
Pointq=getClick();
g.drawOval(q.x-2,q.y-2,4,4);
g.drawLine(P.X,P.Y,q.x,q.y);
g.dispose();
}
publicPointgetClick()
{EventQueueeq=Toolkit.getDefaultToolkit().
getSystemEventQueue();
while(true)
{try
{AWTEventevt=eq.getNextEvent();
if(evt.getID()==MouseEvent.MOUSE.
PRESSED)
{MouseEventmevt=(MouseEvent)evt;
PointP=();
Pointtop=getRootPane().getLocation();
P.X-=top.x;
P.Y-=top.Y;
returnP;
}
}
catch(InterruptedExceptione)
{}
}
}
privateintY=60;
}
classEventQueueFrameextendsJFrame
{publicEventQueueFrame()
{setTitle("java2");
setSize(300,200);
addWindowListener(newWindowAdapter()
{publicvoidwindowClosing(WindowEvente)
{System.exit(0);
}
});
ContainercontentPane=getContentPane();
contentPane.add(newEventQueuePanel());
}
}
publicclassjava2
{publicstaticvoidmain(String[]args)
{Frameframe=newEventQueueFrame();
frame.show();
}
}
三、综合应用题
本题是一个Applet,功能是用鼠标画不同颜色的图形。页面中有5个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的一个,按住鼠标左键或右键在面板中拖动,就能两出对应颜色的线条,单击“橡皮”按钮,按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassjava3extendsAppletimplementsActionListener
{intx=-1,y=-1,rubberNote=0,clearNote=0;
ColorC=newColor(255,0,O);
intcon=3;
Buttonb_red,b_blue,b_green,b_clear,b_quit;
publicvoidinit()
{
addMouseMotionListener(this);
b_red=newButton("画红色图形");
b_blue=newButton("画蓝色图形");
b_green=newButton("画绿色图形");
b_quit=newButton("橡皮");
b_clear=newButton("清除");
add(b_red);
add(b_green);
add(b_blue);
add(b_quit);
add(b_clear);
b_red.addActionListener(this);
b_green.addActionListener(this);
b_blue.addActionListener(this);
b_quit.addActionListener(this);
b_dear.addActionListener(this);
}
publicvoidpaint()
(if(x!=-l&&y!=-l&rubberNote==
0R&clearNote==0)
{g.setColor(c);
g.filloval(X,Y,con,con);
}
elseif(rubberNote==1&&clearNote==O)
{g.clearRect(x,Y,10,10);
}
elseif(clearNote==1&&rubberNote==O)
{g.clearRect(0,0,getSize().width,getSize().
height);
}
}
publicvoidmouseDragged(MouseEvente)
{x=(int)e.getX();y=(int)e.getY();repaint();
}
publicvoidmouseMoved(MouseEvente){)
publicvoidupdate(Graphicsg)
{paint(g);
}
publicvoidactionPerformed(Evente)
{if(e.getSource()==b-red)
{rubberNote=0;clearNote=0;c=newColor
(255,0,0);
}
elseif(e.getSource()==b_green)
{rubberNore=0;clearNote=0;C=newColor(0,
255,0);
}
elseif(e.getSource()==b_blue)
{rubberNote=0;clearNote=0;C=newColor(0,
0,255);
}
if(e.getSource()==b—quit)
{rubberNote=1;clearNote=0;
}
if(e.getSource()==b—clear)
{clearNote=1;rubberNote=0;repaint();
}
}
}
上机考试试题答案与解析
一、基本操作题
第1处:Stringstr
第2处:n=str.length()
第3处:c=str.charAt(n-1)
【解析】第1处定义一个String字符串类型的变量str;第2处将str字符串的长度赋给n;第3处用str的charAt方法获得最后一个字符并赋给C,用n-1来定位最后一个字符。
二、简单应用题
第1处:Point
第2处:nevt.getPoint
【解析】第1处表示获得Point型的坐标给了P;第2处获得鼠标单击的坐标。
三、综合应用题
第1处:extendsAppletimplementsActionListener,MouseMotionListener
第2处:publicvoidpaint(Graphicsg)
第3处:publicvoidactionPerformed(ActionEvente)
【解析】第1处继承Applet实现构件动作监听接口和鼠标移动监听接口;第2处定义paint绘制图形方法以Graphics类对象作为参数;第3处actionPerformed方法是发生对象的操作事件时调用,以一个监听动作类的对象e为参数。
点击进入>>最新版全国计算机等级考试真题题库全套资料
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验