- 相關(guān)推薦
2016年二級JAVA考試預(yù)測試卷及答案
一、基本操作題(共18分)
本題分別比較兩個字符串"A"和"a"是否相等,并比較兩個字符"A"和"a"是否相等,并輸出比較結(jié)果。
public class javal{
public static void main(String[]args){
;
cl=’A ’;c2=’a’;
String strl=new String("A"),str2=new String
("a"):
if( )
System.Out.println("char"+c1+"equals"+"char"
+c2);
else
System.OUt.println("char"+cl+"doesn’t equal
"+"char"+c2);
if( )
System.out.println("string"+strl+"equals"+
"string"+str2):
else
System.OUt.println("string"+strl+"doesn’t e-
qual"+"string"+str2); .
}
}
二、簡單應(yīng)用題(共24分)
本題是一個Applet,頁面上有一個按鈕“請單擊”,單擊該按鈕后彈出一個對話框,對話框上有三個按鈕“橙色”、“藍(lán)色”和“紅色”,單擊其中任意一個按鈕,則可以將對話框的背景色設(shè)置為按鈕名稱所對應(yīng)的顏色。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java2 extends JApplet
{
private JFrame framet;
()
{
frame=new JFrame();
frame.setTitle("java2");
frame.setSize(300,200);
frame.getContentPane().add(new ButtonPanel
());
JButton PopButton=new JButton("請單擊");
getContentPane().add(PopButton);
PopButtom addActionListener(new ActionListener();
{
public void actionPerformed(ActionEvent evt)
{
if(frame.isVisible())frame.setVisible(false);
else ;
}
});
}
}
class ButtonPanel extends JPanel
{
private class ColorAction implements ActionLis-
tener
{
private Color backgroundColor;
public void actionPerformed(ActionEvent action-
event)
{
setBackground(backgroundColor);
repaint();
}
public ColorAction(Color color)
{
backgroundColor=color;
}
}
public ButtonPanel()
{
JButton jbutton=new JButton("橙色");
JButton jbuttonl=new JButton("藍(lán)色");
JButton jbutton2=new JButton("紅色");
add(jbutton);
add(jbuttonl);
add(jbutton2);
ColorAction coloraction=new ColorAction(Color.orange);
ColorAction coloractionl=new ColorAction(Color.blue);
ColorAction coloraetion2=new ColorAction(Color.red);
ibutton.addActionListener(coloraction);
ibuttonl.addActionListener(coloractionl);
jbutton2.addActionListener(coloraction2);
}
}
三、綜合應(yīng)用題(共18分)
本題的功能是用按鈕來控制文本框中文本的顏色。窗口中有兩個帶有文字標(biāo)題的面板“Sample text”和“Text color control”,窗口的底部還有一個復(fù)選按鈕“Disable changes”。在“Sample text”面板中有一個帶有字符串的文本框,而在“Text color control”面板中有三個按鈕:“Black”、“Red”和“Green”,并且每個按鈕上都有一個對應(yīng)顏色的圓。單擊任意按鈕,文本框中的文本變成對應(yīng)的顏色,如果選中“Disable changes”復(fù)選項(xiàng),則三個顏色按鈕變?yōu)椴豢捎,如果取消選中復(fù)選項(xiàng),則三個按鈕變?yōu)榭捎谩?/p>
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 ColorIcon(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.addItemListener(new ItemListener()(
public void itemStateChanged(ItemEvent 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);
cp.add(middle,BorderLayout.CENTER);
cp.add(10wer,BorderLayout.SoUTH);
pack();
setVisible(true);
}
class ButtonListener extends ActionListener{
private Color c;
public ButtonListener(Color c){
this.c=c;
}
public void actionPerformed(ActionEvent e){
text.setForeground(c);
}
}
class ColorIcon implements Icon{
private Color c;
private static final int DIAMETER=10;
public ColorIcon(Color c){
c=c;
}
public void paintlcon(Component cp,Graphics g,
int x,int y){
g.setColor(c);
g.fillOval(X,y,DIAMETER,DIAMETER);
g.setColor(Color.black);
g.drawOval(x,y,DIAMETER,DIAMETER);
}
public int getlconHeight(){
return DIAMETER;
}
public int getlconWidth(){
return DIAMETER;
}
}
public static void main(String[]args){
new java3("advance");
}
}
【參考答案】
基本操作題
第1處:char cl,c2
第2處:cl= =c2
第3處:strl.equals(str2)
【解析】第1處聲明兩個字符型變量cl和c2;第2處表示當(dāng)cl等于c2時if條件為真;第3處判斷strl和str2是否相等,返回值是布爾類型true或false。
簡單應(yīng)用題
第1處:public void init
第2處:frame.show()
【解析】第1處是定義一個公有的初始化函數(shù);第2處顯示frame窗口。
綜合應(yīng)用題
第1處:upper.setLayout(new BorderLayout())
第2處:class ButtonListener implements ActionListener
第3處:this.c=c
【解析】第一處令面板upper采用BorderLayout布局。第二處是要求類ButtonListener實(shí)HActionListener接口,達(dá)到通過按鈕改變字體顏色的目的。第三處是設(shè)置按鈕前圓形的顏色。
【二級JAVA考試預(yù)測試卷及答案】相關(guān)文章:
2017計算機(jī)二級JAVA預(yù)測題及答案08-24
計算機(jī)二級C++考試專家預(yù)測試卷及答案10-06
2017計算機(jī)二級JAVA預(yù)測試題及答案06-01
2016年計算機(jī)二級《JAVA》預(yù)測題及答案10-18
2017計算機(jī)二級《Java》預(yù)測試題及答案06-24
計算機(jī)二級考試Java試題及答案10-24