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);
}
}
网友评论