java猜数字游戏源代码

  • 格式:doc
  • 大小:39.00 KB
  • 文档页数:3

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.Box;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

class WindowButton extends JFrame implements ActionListener{ /**

*

*/

private static final long serialVersionUID = 1L;

int number;

JTextField inputNumber;

JLabel feedBack;

JButton buttonGetNumber,buttonEnter;

WindowButton(String s){

super("猜数字小游戏");

buttonGetNumber=new JButton("得到一个随机数");

feedBack=new JLabel("无反馈信息",JLabel.CENTER);

feedBack.setBackground(Color.green);

inputNumber=new JTextField("0",5);

buttonEnter=new JButton("确定");

buttonEnter.addActionListener(this);

buttonGetNumber.addActionListener(this);

buttonGetNumber.addActionListener(this);

Box boxH1=Box.createHorizontalBox();

boxH1.add(new JLabel("获取1-100之间的随机数:"));

boxH1.add(buttonGetNumber);

Box boxH2=Box.createHorizontalBox();

boxH2.add(new JLabel("输入您的猜测: "));

boxH2.add(inputNumber);

Box boxH3=Box.createHorizontalBox();

boxH3.add(new JLabel("单击确定按钮: "));

boxH3.add(buttonEnter);

Box boxH4=Box.createHorizontalBox();

boxH4.add(new JLabel("反馈信息: "));

boxH4.add(feedBack);

Box baseBox=Box.createVerticalBox();

baseBox.add(boxH1);

baseBox.add(boxH2);

baseBox.add(boxH3);

baseBox.add(boxH4);

Container con=getContentPane();

con.setLayout(new FlowLayout());

con.add(baseBox);

con.validate();

setBounds(120,125,279,200);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100,100,150,150);

setVisible(true);

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==buttonGetNumber){

number=(int)(Math.random()*100)+1;

}

else if(e.getSource()==buttonEnter){

int guess=0;

try{

guess=Integer.parseInt(inputNumber.getText());

if(guess==number){

JOptionPane.showMessageDialog(this,"猜对了");

}

else if(guess>number){

JOptionPane.showMessageDialog(this,"猜大了");

inputNumber.setText(null);

}

else if(guess

JOptionPane.showMessageDialog(this,"猜小了");

inputNumber.setText(null);

}

}

catch(NumberFormatException event){

JOptionPane.showMessageDialog(this,"请输入数字字符");

}

}

}

}

public class猜数字游戏 {

public static void main(String args[]){

new WindowButton("猜数字小游戏");

}

}