发新话题
打印

猜数字游戏

猜数字游戏

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.blogEXIT_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");}
}
jiyizhen-buy.com颈椎保健枕太空记忆枕 igerl.com歌瑞尔内衣

TOP

发新话题