猜数字小游戏,打发时间专用。
窗口中有两个按钮:得到一个随机数和确定按钮,用户点击第一个按钮可以获得一个随机数。然后在一个文本框里面输入你猜的数字再点击确定。
废话不多说,上代码!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class keep {
public static void main(String[] args) {
WindowButton win=new WindowButton("猜数字");
}
}
class WindowButton extends JFrame implements ActionListener {
int number;
JLabel hintLabel;
JTextField inputGuess;
JButton buttonGetNumber,buttonEnter;
WindowButton(String s) {
super(s);
addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e) {
dispose();
}
}
);
setLayout(new FlowLayout());
buttonGetNumber=new JButton("得到一个随机数");
add(buttonGetNumber);
hintLabel=new JLabel("输入你的猜测:",JLabel.CENTER);
hintLabel.setBackground(Color.cyan);
inputGuess=new JTextField("0",10);
add(hintLabel);
add(inputGuess);
buttonEnter=new JButton("确定");
add(buttonEnter);
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
setBounds(100,100,150,150);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==buttonGetNumber) {
number=(int)(Math.random()*100)+1;
hintLabel.setText("输入你的猜测:");
}
else if(e.getSource()==buttonEnter) {
int guess=0;
try { guess=Integer.parseInt(inputGuess.getText());
if(guess==number) {
hintLabel.setText("猜对了!");
}
else if(guess>number) {
hintLabel.setText("猜大了!");
inputGuess.setText(null);
}
else if(guess<number) {
hintLabel.setText("猜小了!");
inputGuess.setText(null);
}
}
catch(NumberFormatException event) {
hintLabel.setText("请输入数字字符");
}
}
}
}
此游戏异常无聊。。。逗逗6岁以下儿童异常有效,可令孩童不抢手机,不哭不闹,博主亲试有效!!!