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{ 

  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅夏の蒾恋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值