标题:
猜数字游戏
[打印本页]
作者:
qingqing3721
时间:
2011-8-17 10:34
标题:
猜数字游戏
import java.awt.FlowLayout;import java.awt.event.*;
import javax.swing.*;class WindowsButton extends JFrame implements ActionListener{ /** * number存储Math.randon产生的随机数 * guess存储用户输入的数值 */int number,guess; JTextField prompt,inputTextBox; JButton buttonGetNumber,buttonEnter; WindowsButton(String s){ super(s); /** * 设置界面显示格式 */ setLayout(new FlowLayout()); /** * 实例化随机数按钮 */ buttonGetNumber=new JButton("失掉一个随机数!"); /** *按钮添加到顺序界面 */ add(buttonGetNumber); /** * 实例化文本框,标题:输入你的猜测! */ prompt=new JTextField("输入你的猜测!",10); /** * 设置文本框不可编辑形态 */ prompt.setEditable(false); /** * 实例化输入文本框 */ inputTextBox=new JTextField("0",10); /** * 输入文本框和提示文本框参加顺序界面 */ add(prompt); add(inputTextBox); /** * 实例化确定按钮 */ buttonEnter=new JButton("确定"); /** * 添加确定按钮 */ add(buttonEnter); /** * 添加确定按钮和随机数按钮 监听活动事件 */ buttonEnter.addActionListener(this); buttonGetNumber.addActionListener(this); /** * 设置界面显示大小 */ setBounds(100,100,150,150); /** * 设置界面能否可见 */ setVisible(true); /** * 验证 */ validate(); /** * 设置默许操作关闭按钮格式形态 */ setDefaultCloseOperation(JFrame.
blog
EXIT_ON_CLOSE); }public void actionPerformed(ActionEvent e) {// TODO 实现猜数字逻辑方式/** * 判别能否单击产生随机数按钮,假设是会产生一个1到100的随机数 */if(e.getSource()==buttonGetNumber){number=(int)(Math.random()*100)+1;/** * 设置提示文本框内容 */prompt.setText("输入你的猜测!");}else if(e.getSource()==buttonEnter){try{/** * 获取输入文本框内容,Integer.parseInt(String s) * 方法将String转换为Integer类型 */guess=Integer.parseInt(inputTextBox.getText());if(guess==number){prompt.setText(guess+":猜对了!");}else if(guess number){prompt.setText(guess+":猜大啦!");inputTextBox.setText(null);}else if(guess number){prompt.setText(guess+":猜小啦!");inputTextBox.setText(null);}/** * 输入不是数字就会出现异常,catch用来处置异常 */}catch( NumberFormatException event){prompt.setText("请输入数字字符");}}}}public class Example8_9猜数字游戏 {
/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubWindowsButton win=new WindowsButton("Guess number window");}
}
欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/)
Powered by Discuz! 6.0.0