美文网首页
2018-12-21

2018-12-21

作者: Dream__catcher | 来源:发表于2018-12-21 21:10 被阅读0次
import java.awt.*;
import java.awt.event.*;
//import javax.swing.*;
import java.util.*;
public class Main {
    
    static Frame f = new Frame("猜数游戏");
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //建一个猜数游戏的窗体,设置其大小,位置,设为可见
        
        f.setLayout(new FlowLayout());
        f.setSize(300,150);
        f.setLocation(200,300);
        f.add(new Label("请输入一个100以内的数:"));
        TextField tf = new TextField(30);
        f.add(tf);
        Button b = new Button("确定");
        f.add(b);
        f.setVisible(true);
        //用内部类方式注册监听器
        //键盘监听器
        tf.addKeyListener(new KeyAdapter(){
            public void keyPressed(KeyEvent e){
                String s = KeyEvent.getKeyText(e.getKeyCode());//得到文本框内的输入(Scanner用于控制台输入,此处为键盘输入)
                System.out.println(s);
                if(s=="Enter")//当点击Enter键时调用猜数函数
                    Main.caishu(tf);
            }
            });
        //确定键鼠标监听器
        b.addMouseListener(new MouseAdapter(){
            public void mouseClicked (MouseEvent e){
                Main.caishu(tf);
            }
        });
        //窗体监听器
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
            Window w = e.getWindow();
            w.setVisible(false);
            w.dispose();
            }
    }); 
    }
static void caishu(TextField tf) {
    int n=50;
    int s = Integer.parseInt(tf.getText());
    if(s==n){
        f.add(new Label("恭喜你,猜对了!"));//System.out.println为控制台输出,此处应用标签
    }
    else if(s<n){
        f.add(new Label("你猜小了!"));
    }
    else if(s>n){
        f.add(new Label("你猜大了!"));
    }   
    f.setVisible(true);
}
}

相关文章

网友评论

      本文标题:2018-12-21

      本文链接:https://www.haomeiwen.com/subject/pfavkqtx.html