java图形用户界面设计猜100以内的数字

利用Java图形用户界面编写一个猜数字的游戏。随机给出1~100之间的一个整数,通过键盘输入数据到文本框来猜出这个数。要求每当给出用户的猜测后,系统用对话框提示“猜小了”... 利用Java图形用户界面编写一个猜数字的游戏。随机给出1~100之间的一个整数,通过键盘输入数据到文本框来猜出这个数。要求每当给出用户的猜测后,系统用对话框提示“猜小了”、“猜大了”或“猜对了”,用户继续输入数据来猜数,如此进行,直到给出正确的猜测后,系统用对话框提示正确,并询问是否继续猜字。
最好有注解。。。谢谢
展开
 我来答
神机天下
2014-06-16 · TA获得超过175个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:182万
展开全部
package client;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.util.Date;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JTextField;
import javax.swing.event.AncestorListener;

public class Test extends JFrame{
    
    private JTextField text;
    private JButton button;
    public Test(){
        super();
        Date date = new Date();
        final int result =new Random(date.getTime()).nextInt(100);//生成0-100之间的随机整数
        this.setSize(new Dimension(250,100));
        JPanel panel = new JPanel();
        panel.setSize(new Dimension(250,100));
        text = new JTextField();
        text.setPreferredSize(new Dimension(150,30));
        button = new JButton("确认");
        button.setPreferredSize(new Dimension(60,30));
        button.addActionListener(new ActionListener(){

                @Override
                public void actionPerformed(ActionEvent e) {
                    String s = text.getText();
                    if(s!=null){
                        int d = Integer.parseInt(s); //把输入的字符串转为int
                        if(d<result){
                            JOptionPane.showMessageDialog(null, "猜小了");
                        }else if(d>result){
                                JOptionPane.showMessageDialog(null, "猜大了");
                        }else{
                            
                            JOptionPane.showMessageDialog(null, "猜对了");}
                    }
                }
            });
                                       
        panel.add(text);
        panel.add(button);
        this.setContentPane(panel);
        this.setVisible(true);
    }
     public static void main(String[] args) {
           new Test();
     }
}
更多追问追答
追问
这个能在输入界面加一个 请输入一个1~100的数  么
追答
就在那个输入框里面 还是外面 
?
DFRobot
2024-11-10 广告
图形化编程是一种直观的编程方式,它通过拖拽图形化的编程积木来构建程序,降低了编程的学习门槛。在上海智位机器人股份有限公司,我们致力于将图形化编程应用于机器人教育等领域,使学习者能够以更加轻松、有趣的方式掌握编程技能。我们的图形化编程平台界面... 点击进入详情页
本回答由DFRobot提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式