JAVA-gui编程猜数字游戏

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class GuessNum extends JFrame implements ActionListener{
	private static final long serialVersionUID = 1L;
	JTextField text,text2;
	JButton button,button2,button3;
	int randomNum,count;
public GuessNum(){
	setTitle("猜数游戏");
	setLayout(new FlowLayout());
	setSize(230,300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	button = new JButton("随机生成一个数");
	button.setSize(5,10);
	add(button);
	add(new JLabel("请输入所猜数字:"));
	text = new JTextField(15);
	add(text);
	add(new JLabel("提示框:"));
	text2 = new JTextField(15);
	add(text2);
	button2 = new JButton("确定");
	button2.setSize(4,5);
	add(button2);
	setVisible(true);
	button3 = new JButton("清空");
	button3.setSize(6,7);
	add(button3);
	setVisible(true);
	button.addActionListener(this);
	button2.addActionListener(this);
	button3.addActionListener(this);
	text.addActionListener(this);
}
	public static void main(String[] args) {
		new GuessNum();
	}
	public void actionPerformed(ActionEvent e) {	
		if(e.getSource()==button){
			randomNum = (int)(Math.random()*100)+1;//强制转换为int
		}
		if(e.getSource()==button3){
			text.setText("");
			text2.setText("");
			count=0;
		}
		
		if(e.getActionCommand().equals("确定")|e.getSource()==text|e.getSource()==button2){
			do{
			int guess = Integer.parseInt(text.getText());
			if(randomNum< guess){
						text2.setText("猜大了,重新猜下");
						text.setText("");
						count++;
						}
						else if(randomNum > guess){
							text2.setText("猜小了,重新猜下");
							text.setText("");
							count++;
						}else{ count++;
							break;
						}
				}while(true);
				
				text2.setText("猜的数是"+randomNum+"猜了"+count+"次");
			}
		}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值