一、基本操作题
本题随机产生若干字母(A~Z间),直到出现字母Q停止。
publicClaSSjaval{
publicstaticvoidmain(String[]args){
;
do{
c=(char)();
System.out.print(c+",");
}while();
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
二、简单应用题
本题用复选框来控制字体的显示,窗口中有一个标签和两个复选按钮,这两个复选按钮分别对应的字体的两个特点:加粗和倾斜,任意选中一个按钮或两个都选中,标签上的字符串就显示对应的字体。
tmport.java.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classCheckBoxFrameextendsJFrameimplementsAc-
tionListener{
publicCheckBoxFrame(){
setTitle("CheckBoxTest");
setSize(300,200);
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente)(
System.exit(O);
}
});
JPanelP=newJPanel();
bold=addCheckBox(p,"Bold");
italic=addCheckBox(P,"Italic");
getContentPane().add(p,"South");
panel=newCheekBoxTestPanel();
getContentPane().add(panel,"Center");
}
publicJCheckBoxaddCheekBox(JPanelp,String
name){
JCheckBoxc=newJCheekBox(name):
c.addActionListener();
P.add(c);
returnC;
}
publicvoid{
intm=(bold.isSelected()?Font.BOLD:O)+
(italic.isSelected()?Font.ITALIC:O);
panel.setFont(m);
}
privateCheckBoxTestPanelpanel;
privateJCheckBoxbold;
privateJCheckBoxitalic;
}
classCheckBoxTestPanelextendsJPanel{
publicCheckBoxTestPanel(){
setFont(Font.PLAIN);
}
publicvoidsetFont(intm){
setFont(newFont("SansSerif",m,12));
repaint();
}
publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
9.drawstring("Thequickbrownfoxjumpsover
thelazydog.",0,50);
}
}
publicclassjava2{
publicstaticvoidmain(String[]args){
JFrameframe=newCheckBoxFrame();
frame.show();
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
三、综合应用题
本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sampletext”和“Textcol—orcontrol”,窗口的底部还有一个复选按钮“Disablechan-ges”。在“Sampletext”面板中有一个带有宇符串的文本框,而在“Textcolorcontrol”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-blechanges”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassjava3extendsJFrame{
privateJPanelupper,middle,lower;
privateJTextFieldtext;
privateJButtonblack,red,green;
privateJCheckBoxdisable;
publicjava3(StringtitleText){
super(titleText);
addWindowListener(newWindowAdapter(){
publicvoid
windowClosing(WindowEvente){
System.exit(0);
}
});
upper=newJPanel();
upper.setBorder(BorderFactory.ereateTitledBor-
der("Sampletext")):
Upper.setlayout(newBorderLayout());
text=newJTextField("Changethecolorofthis
text");
upper.add(text,BorderLayout.CENTER);
middle=newJPanel();
middle.setBorder(BorderFactory.createTitledBor-
der("Textcolorcontrol"));
middle.setLayout(newFlowLayout(FlowLayout.
CENTER)):
black=newJButton("Black",newColorIcon(
Color.black));
black.addActionListener(newButtonListener(
Color.black));
middle.add(black);
red=newJButton("Red",newColorIeon(Col-
or.red));
red.addActionListener(newButtonListener(Col-
or.red));
middle.add(red);
green=newJButton("Green",newColorIcon(
Color.green));
green.addActionListener(newButtonListener(
Color.green));
middle.add(green);
lower=newJPanel();
lower.setLayout(newFlowLayout(FlowLayout.
RIGHT));
disable=newJCheckBox("Disablechanges");
disable.addhemListener(newhemListener(){
publicvoiditemStateChanged(hemEvente){
booleanenabled
=(e.getStateChange()
==ItemEvent.DESELECTED);
black.setEnabled(enabled);
red.setEnabled(enabled);
green.setEnabled(enabled);
}
}
);
lower.add(disable):
Containercp=getContentPane();
cp.add(upper,BorderLayout.NORTH);
ep.add(middle,BorderLayout.CENTER);
ep.add(10wer,BorderLayout.SOUTH);
pack();
setVisible(true);
}
classButtonListenerextendsActionListener{
privateColorc;
publicButtonListener(Colorc)f
this.c=c;
}
publicvoidaetionPerformed(ActionEvente){
text.setForeground(c);
}
}
classColorIconimplementsIcon{
privateColorc;
privatestaticfinalintDIAMETER=10;
publicColorlcon(Colorc){
c=c;
}
publicvoidpaintleon(Componentcp,Graphicsg,
intX,intY){
g.setColor(e);
g.fillOval(x,Y,DIAMETER,DIAMETER);
g.setColor(Color.black);
g.drawOval(x,y,DIAMETER,DIAMETER);
}
publicintgetIconHeight(){
returnDIAMETER:
}
publicintgetlconWidth(){
returnDIAMETER;
}
}
publicstaticvoidmain(String[]args){
newjava3("java3");
}
}
上机考试试题答案与解析
一、基本操作题
第1处:charC
第2处:(int)(Math.random()*26)+’A’
第3处:C!=’Q’
【解析】第1处是定义变量,从下面的变量赋值语句和输出语句可看出应为字符型变量c;第2处是通过将字符A随机加上0~26之间的数来达到随机产生A~Z之间字符的结果。第3处是do-while循环的终止条件。
二、简单应用题
第1处:this
第2处:actionPerformed(ActionEventevt)
【解析】第l处注册监听器进行授权,该方法的参数是事件处理的对象;第2处是actionPerformed方法通过读取ActionEvent对象的相关信息来得到事件发生时的情况。
三、综合应用题
第1处:upper.setLayout(newBorderLayout())
第2处:classButtonListenerimplementsActionListener
第3处:this.c=C
【解析】第1处Java是大小写敏感的;第2处ActionListener是接口,应用implements;第3处引用当前对象成员应用this。