现在的位置: 首页 > 综合 > 正文

猜数字小游戏

2014年02月14日 ⁄ 综合 ⁄ 共 1644字 ⁄ 字号 评论关闭

import java.awt.*;
import java.awt.event.*;

public class Guess {
    int truex;
    Frame f;
    Button bgo,bnew,bexit;
    TextField textF;
    Label l,l2;

    public void guessNum(){
        f = new Frame ("猜数字");
        textF = new TextField(10);
        bgo = new Button ("试试");
        bnew = new Button ("新游戏");
        bexit = new Button ("退出");
        l = new Label("       猜猜这个数字   范围0-99         ");
        l2 = new Label ("                                   By zHc");
        f.setLayout(new FlowLayout());
        f.add(l);
        f.add(textF);
        f.add(bgo);
        f.add(bnew);
        f.add(bexit);
        f.add(l2);
       
        f.setSize(200,200);
       
        bgo.addActionListener(new ActionListener(){
            public void actionPerformed (ActionEvent   e){
                testNum();
            }
        });
        bnew.addActionListener(new ActionListener(){
            public void actionPerformed (ActionEvent   e){
                newNum();
            }
        });
        bexit.addActionListener(new ActionListener(){
            public void actionPerformed (ActionEvent   e){
                System.exit(0);
            }
        });
        f.setVisible(true);
        newNum();
    }
   
    void newNum(){
        truex = (int)(Math.random()*100);
        l.setText("       猜猜这个数字   范围0-99       ");
        f.requestFocus();
    }
    void testNum(){
        int x=0;
        try{
            x = Integer.parseInt(textF.getText());
        }
        catch (Exception e){
            l.setText("请输入合法的数字!!!");
            textF.requestFocus();
        }
        if (x<truex) l.setText("小了!!!");
        else if (x>truex) l.setText("大了!!!");
        else l.setText("猜对啦!!!");
       
       
    }
   
    public static void main(String[] args){
        Guess g = new Guess();
        g.guessNum();
    }

}

抱歉!评论已关闭.