JAVA模拟考场.docx
- 文档编号:3538322
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:84
- 大小:69.97KB
JAVA模拟考场.docx
《JAVA模拟考场.docx》由会员分享,可在线阅读,更多相关《JAVA模拟考场.docx(84页珍藏版)》请在冰豆网上搜索。
JAVA模拟考场
2014年计算机二级考试JAVA上机试题及答案
(1)
一、基本操作题
在下画线上补充代码。
本题的功能是输出字符串"welcome!
"和表达式"a/b=
c",以及输出"\\do something"。
Public class javal{
Pubhc static void main(string[]args){
System.out.println( );
System.out.println( );
System.out.println( );
}
二、简单应用题
下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。
import java.awt.*;
import java.awt.event.*;
public class java2 extends Frame{
public static void main(String args[]){
java2 f=new java2("java2");
Panel pan=new Panel();
f.init();
}
pubhc java2(String str){
super(str);
}
public void init(){
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(O);
}
}};
setSize(200,200);
setLayout(new FlowlLayout());
final TextField tfl=new TextField(20):
final TextField tf2=new TextField(20);
final Label hi—new Label("Input:
");
final Label la2一new Label("Output:
");
tfl.addActionListener( {
public void actionPerformed(ActionEvent e){
tf2.setTex( );
}
});
add(la1);
add(tfl);
add(la2);
add(tf2);
setVisible(true);
}
}
三、综合应用题
本题的功能是展示4种不同的对话框。
窗口中有4个按钮:
“消息”、“输入”、“确定”和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。
其中,消息对话框只有一个提示信息和一个“确定’’按钮,输入对话框有一个供输入的文本框及“确定”和“撤销”两个按钮;确定对话框中有一个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有一个提示信息和两个按钮“确定,,和“取消”。
import javax.swin9.*:
import java.awt.event.*;
import java.awt.*;
Public class java3 extends JFrame implements ButtonSelecte ActionListener
{
JButton btnMessage=new JButton("消息");
JButton btnlnput=new JButton("输入");
JButton btnConfirm=new JButton("确认");
JButton btnOption=new JButton("选择");
public java3()
{
super("java3");
btnMessage.addActionListener(this);
btnlnput.addActionListener(this);
btnConfirm.addActionListener(this);
btnOption.addActionListener(this);
getContentPane().setLayout( new FIowLavout
()):
getContentPane().add(btnMessage);
getContentPane().add(btnlnput):
getContentPane().add(btnConfirm):
getContentPane().add(btnOption);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String args[])
{
java3 fr=new java3();
fr.pack();
fr.setVisible(true);
}
Public void actionperformed(ActionEvent e)
{
Object[]opt={"确认","取消");
JButton instance:
(JButton)e.getObject();
if(instance= =btnMessage)
JOptionPane.showMessageDialog(this,"消息对话框");
else if(instance= =btnInput、
JOptionPane.showInputDialog(this,"输入对话框");
else if(instance= =btnConfirm、
JOptionPane.showConfirmDialog(this,"确认对话框");
else
JOptionPane.showOptionDialog(this,"选择对话框","选择",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,opt,opt[1]);
}
}
上机考试试题答案与解析
一、基本操作题
第1处:
"\"Welcome!
\""
第2处:
"a/b=C"
第3处:
"\\\\do something"
【解析】本题考查的是不同的数据类型的输出方式,以及转义字符的使用。
第l处与第3处含有特殊字符,输出时要使用转义字符。
二、简单应用题
第1处:
new ActionListener()
第2处:
tfl.getText()
【解析】第1处是设置监听事件,响应tfl(Input文本框)的输入事件,第2处是将用户在Input文本框中输入的内容在Output文本框中显示。
三、综合应用题
第1处:
extends JFrame implements ActionListener
第2处:
public void actionPerformed(ActionEvent e)
第3处:
JButton instantce=(JButton)e.getSource()
【解析】第1处是实现与ActionEvent事件对应的接口,使之能够处理ActionEvent事件,相应的接口应为ActionListener;第2处是actionPerformed方法通过读取ActionEvent对象的相关信息来得到事件发生时的情况,Java是大小写敏感的;第3处是在Java的事件类中java.util.Event()bject类是所有事件对象的基础父类,通过getSource()方法可以得到事件源对象。
2014年计算机二级考试JAVA上机试题及答案
(2)
一、基本操作题
本题随机产生若干字母(A~Z间),直到出现字母Q停止。
public ClaSS javal{
public static void main(String[]args){
;
do{
c=(char)( );
System.out.print(c+",");
}while( );
}
}
二、简单应用题
本题用复选框来控制字体的显示,窗口中有一个标签和两个复选按钮,这两个复选按钮分别对应的字体的两个特点:
加粗和倾斜,任意选中一个按钮或两个都选中,标签上的字符串就显示对应的字体。
tmport.java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class CheckBoxFrame extends JFrame implements Ac-
tionListener{
public CheckBoxFrame(){
setTitle("CheckBoxTest");
setSize(300,200);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)(
System.exit(O);
}
});
JPanel P=new JPanel();
bold=addCheckBox(p,"Bold");
italic=addCheckBox(P,"Italic");
getContentPane().add(p,"South");
panel=new CheekBoxTestPanel();
getContentPane().add(panel,"Center");
}
public JCheckBox addCheekBox(JPanel p,String
name){
JCheckBox c=new JCheekBox(name):
c.addActionListener( );
P.add(c);
return C;
}
public void {
int m=(bold.isSelected()?
Font.BOLD:
O)+
(italic.isSelected()?
Font.ITALIC:
O);
panel.setFont(m);
}
private CheckBoxTestPanel panel;
private JCheckBox bold;
private JCheckBox italic;
}
class CheckBoxTestPanel extends JPanel{
public CheckBoxTestPanel(){
setFont(Font.PLAIN);
}
public void setFont(int m){
setFont(new Font("SansSerif",m,12));
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
9.drawstring("The quick brown fox jumps over
the lazy dog.",0,50);
}
}
public class java2{
public static void main(String[]args){
JFrame frame=new CheckBoxFrame();
frame.show();
}
}
三、综合应用题
本题的功能是用按钮来控制文本框中文本的颜色。
窗口中有两个带有文字标题的面板“Sample text”和“Text col—or control”,窗口的底部还有一个复选按钮“Disable chan-ges”。
在“Sample text”面板中有一个带有宇符串的文本框,而在“Text color control”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。
单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-ble changes”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class java3 extends JFrame{
private JPanel upper,middle,lower;
private JTextField text;
private JButton black,red,green;
private JCheckBox disable;
public java3(String titleText){
super(titleText);
addWindowListener(new WindowAdapter(){
public void
windowClosing(WindowEvent e){
System.exit(0);
}
});
upper=new JPanel();
upper.setBorder(BorderFactory.ereateTitledBor-
der("Sample text")):
Upper.setlayout(new BorderLayout());
text=new JTextField("Change the color of this
text");
upper.add(text,BorderLayout.CENTER);
middle=new JPanel();
middle.setBorder(BorderFactory.createTitledBor-
der("Text color control"));
middle.setLayout(new FlowLayout(FlowLayout.
CENTER)):
black=new JButton("Black",new ColorIcon(
Color.black));
black.addActionListener(new ButtonListener(
Color.black));
middle.add(black);
red=new JButton("Red",new ColorIeon(Col-
or.red));
red.addActionListener(new ButtonListener(Col-
or.red));
middle.add(red);
green=new JButton("Green",new ColorIcon(
Color.green));
green.addActionListener(new ButtonListener(
Color.green));
middle.add(green);
lower=new JPanel();
lower.setLayout(new FlowLayout(FlowLayout.
RIGHT));
disable=new JCheckBox("Disable changes");
disable.addhemListener(new hemListener(){
public void itemStateChanged(hemEvent e){
boolean enabled
= (e.getStateChange()
= =ItemEvent.DESELECTED);
black.setEnabled(enabled);
red.setEnabled(enabled);
green.setEnabled(enabled);
}
}
);
lower.add(disable):
Container cp=getContentPane();
cp.add(upper,BorderLayout.NORTH);
ep.add(middle,BorderLayout.CENTER);
ep.add(10wer,BorderLayout.SOUTH);
pack();
setVisible(true);
}
class ButtonListener extends ActionListener{
private Color c;
public ButtonListener(Color c)f
this.c=c;
}
public void aetionPerformed(ActionEvent e){
text.setForeground(c);
}
}
class ColorIcon implements Icon{
private Color c;
private static final int DIAMETER=10;
public Colorlcon(Color c){
c=c;
}
public void paintleon(Component cp,Graphics g,
int X,int Y){
g.setColor(e);
g.fillOval(x,Y,DIAMETER,DIAMETER);
g.setColor(Color.black);
g.drawOval(x,y,DIAMETER,DIAMETER);
}
public int getIconHeight(){
return DIAMETER:
}
public int getlconWidth(){
return DIAMETER;
}
}
public static void main(String[]args){
new java3("java3");
}
}
上机考试试题答案与解析
一、基本操作题
第1处:
char C
第2处:
(int)(Math.random()*26)+’A’
第3处:
C!
=’Q’
【解析】第1处是定义变量,从下面的变量赋值语句和输出语句可看出应为字符型变量c;第2处是通过将字符A随机加上0~26之间的数来达到随机产生A~Z之间字符的结果。
第3处是do-while循环的终止条件。
二、简单应用题
第1处:
this
第2处:
actionPerformed(ActionEvent evt)
【解析】第l处注册监听器进行授权,该方法的参数是事件处理的对象;第2处是actionPerformed方法通过读取ActionEvent对象的相关信息来得到事件发生时的情况。
三、综合应用题
第1处:
upper.setLayout(new BorderLayout())
第2处:
class ButtonListener implements ActionListener
第3处:
this.c=C
【解析】第1处Java是大小写敏感的;第2处ActionListener是接口,应用implements;第3处引用当前对象成员应用this。
2014年计算机二级考试JAVA上机试题及答案(3)
一、基本操作题
本题的功能是统计成绩不及格的人数,分数有89,90, 56,90,89,45。
23,45,60,59,61。
public class javal{
public static void main(String[]args)(
int 3score={56。
90。
89,23,45,61,60,59};
int hum=0;
;
int i=0:
while( ){
if( )
sum++:
i++;
)
System.out.println(”<60:
”+sum);
)
)
二、简单应用题
本题中,窗口的背景色为系统桌面的颜色,在窗口中分
别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭
圆形,并且画白色粗体的“欢迎学习Java!
”字符串。
import java.awt.*;
import javax.swin9.*;
public class java2
{
public static void main(String[]args)
{
FillFrame frame=new FillFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLOSE);
frame.show();
}
}
class FillFrame extends JFrame
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 模拟 考场