2015計算機二級《JAVA》模擬試題練習

字號:

二、基本操作題
    本題定義了一個求兩個數(shù)的值的方法max,并調(diào)用該方法計算67和23的值。
    public class javal{
    public static void main(String[]args){
    javal temp=new javal();
    int res=max(67,23);
    System.out.println("res="+res);
    }
    static int maX( ){
    int maxNum;
    if(a>b)
    ;
    else
    maxNum=b;
    ;
    }
    }
    三、簡單應用題
    本題的功能是對下拉菜單項的操作,包括添加和刪除。頁面包括一個下拉菜單、一個文本框和兩個按鈕“刪除”和“添加”,選中下拉菜單的一項后,可以通過“刪除”按鈕從下拉菜單中刪除該項,在文本框中填入字符串后,單擊“添加”按鈕就可以將該項添加到下拉菜單中,所有信息都將顯示在右側的文本域中。
    import java.awt.*;
    import java.awt.event.*;
    public class java2 extends java.applet.Applet imple-
    ments hemListener,ActionListener
    {Choice choice;
    TextField text;
    TextArea area;
    Button add,del;
    public void init() .
    {choice:new Choice();
    text=new TextField(8);
    area:new TextArea(6,15);
    choice.add("音樂天地");
    choice.add("武術天地");
    choice.add("象棋樂園");
    choice.add("交友聊天");
    add=new Button("添加");
    del=new Button("刪除");
    add.addActionListener(this);
    del.addActionListener(this);
    choice.addItemListener(this);
    add(choice);
    add(del);add(text);add(add);add(area);
    }
    public void itemStateChanged(hemEvent e)
    {String name= ;
    int index=choice.getSelectedIndex();
    area.setText("\n"+index+":"+name);
    }
    public void actionPerformed(ActionEvent e)
    {if(e.getSource()= =add||e.getSource()= =
    text)
    {String name=text.getText();
    if(name.length()>0)
    {choice.add(name);
    choice.select(name);
    area.append("\n添加"+name);
    }
    }
    else if(e.getSource()= =del)
    {choice.remove( );
    area.append("\n刪除"+choice.getSelectedItem
    ());
    }
    }
    }
    四、綜合應用題
    本題的功能是定義自已的組件類。窗口中排布著12
    個按鈕,鼠標移動按鈕時,按鈕背景顏色改變,用鼠標單擊
    按鈕時,后臺將顯示該按鈕對應的字符。
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    class java3 extends Frame{
    String keys="l23456789*0#";
    java3(){
    super("java3");
    addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(O);
    }
    });
    setLayout(new GridLayout(4,3,6,6));
    for(int i=0;i  KeyButton kb=new KeyButton(keys.charAt
    (i));
    kb.addkeyListener(this);
    kb.setBackground(Color.pink);
    kb.setForeground(Color.black);
    add(kb);
    }
    setSize(200,200);
    show();
    }
    class KeyEventHandler extends KeyAdapter{
    public void keyTyPed(KeyEvent evt){
    System.out.println(evt.getChar());
    }
    }
    public static void main(String[]args){
    newjava3();
    }
    }
    class KeyButton extends Component{
    KeyListener keyListener;
    boolean highlighted;
    char key;
    KeyButton(char k){
    this.key=k;
    addMouseListener(new MouseEventHandler()):
    }
    public void paint(Graphics g){
    int W=getSize().width;
    int h=getSize().height;
    String s=""+key;
    FontMetrics fm=g.getFontMetrics();
    if(highlighted){
    g.setColor(getBackground());
    g.fillRoundRect(0,0,w-1,h-1,10,10);
    }
    g.setColor(getForeground());
    g.drawRoundRect(0,0,w-1,h-1,10,10);
    g.drawString(s,(w-fm.stringWidth(s))/2,
    (h-fm.getHeight())/2+fm.getAscent());
    }
    class MouseEventHandler extends MouseAdapter{
    public void mousePressed(MouseEvent evt){
    if(keyListener!=null){
    keyListener.keyTyped(
    new KeyEvent(KeyButton.this,KeyEvent.KEY_
    TYPED,
    System.currentTimeMillis(),
    0,KeyEvent.VK_UNDEFINED,key));
    }
    }
    public void mouseEntered(MouseEvent evt){
    highlighted=true;
    repaint();
    }
    public void mouseExited(MouseEvent evt){
    highlighted=false;
    repaint();
    }
    }
    public synchronized void addKeyListerner(KeyLis-
    tener l){
    keyListener=AWTEventMuhieaster.add(key-
    Listener,1);
    }
    public synchronized void removeKeyListener(Key-
    Listener l){
    keyListener=AWTEventMuhicaster.remove
    (keyListener,1);
    }
    }