问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 用图形化界面编写一个猜数游戏

发布网友 发布时间:2022-05-06 18:16

我来回答

2个回答

热心网友 时间:2022-07-01 17:24

效果图

一个比较简单的代码, 供参考 ,可以根据自己的需求, 在进行修改

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
public class GuessNumFrame extends JFrame {
private JPanel contentPane;
private int num;
private final JTextField jtfInput;
private final JLabel label;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GuessNumFrame frame = new GuessNumFrame();
frame.setVisible(true);//窗口可见
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public GuessNumFrame() {
setTitle("猜数字");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(360, 160);//窗口大小
setLocationRelativeTo(null);//居中
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel_1 = new JPanel();
contentPane.add(panel_1, BorderLayout.CENTER);
panel_1.setLayout(new GridLayout(3, 1, 0, 0));
JPanel panel = new JPanel();
panel_1.add(panel);
JButton jbNum = new JButton("得到一个随机数");
panel.add(jbNum);

JPanel panel_2 = new JPanel();
panel_1.add(panel_2);

label = new JLabel("");
label.setOpaque(true);
label.setBackground(Color.CYAN);
panel_2.add(label);

JPanel panel_3 = new JPanel();
panel_1.add(panel_3);

jtfInput = new JTextField();
panel_3.add(jtfInput);
jtfInput.setColumns(10);

JButton jbOk = new JButton("确定");
panel_3.add(jbOk);

jbNum.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
num = (int)(Math.random()*10);//生成随即数
label.setText("随机数已经生成范围0~9");
System.out.println(num);
}
});
jbOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

int x;
try {
x = Integer.parseInt(jtfInput.getText());//取得输入框的数字 进行比较
}catch (Exception e1) {
                                    JOptionPane.showMessageDialog(null, "sorry,输入错误!");
                            return;
}
if(x==num){
JOptionPane.showMessageDialog(null, "厉害,猜对了~!"); 
}else if(x<num){
JOptionPane.showMessageDialog(null, "你猜小了", "提示",JOptionPane.WARNING_MESSAGE);
}else if(x>num) {
JOptionPane.showMessageDialog(null, "你猜大了", "提示",JOptionPane.WARNING_MESSAGE);
}
}
});
}
}

热心网友 时间:2022-07-01 17:25

问题不太详细
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 利用图形用户界面设计实现“猜数字游戏” 红红和聪聪玩猜数字游戏,红红转动指针,聪聪猜停在哪个数字上,如右图。猜对了,算聪聪赢;猜错了,算 美的净水器一般都怎么换芯啊? 与数字有关的看图猜成语游戏12则:许多人只答出5题 小华和小丽两个好朋友玩猜数字游戏,小华转动指针如下图,小丽猜停在哪个数字上,如果猜对了小丽获胜,如 小华和小丽两个好朋友玩猜数字游戏 如下图,求答案。谢谢 识图,这是什么游戏啊?大佬们求解! 请问哪位知道:广州流溪河国家森林公园野外拓展基地看图识数字破冰游戏,中的图片都是哪些,总共有1-30个 狮子属不属于猫科,我感觉猫很孤傲啊 梦见两只野猪,抓了一个,生了崽? 金丝猫什么样?图片! 豹猫的照片 这个是什么喵 剑齿虎的照片 这个图片是什么品种的猫? 大型猫科动物的瞳孔会像家猫一样收缩吗? 我要结婚了,分别请同学,和同事.想在婚礼上说点什么.有什么新婚致辞之类演讲稿吗?帮忙找找!谢谢 老师马上就要结婚了 我作为学生代表在婚礼上发言祝福 求高手!! 发到1256674997@qq.com 万分感谢!! 英语高手们,能不能帮我翻译一下这段文章啊,太感谢大家了 我们十几个同学去参加同学儿子的结婚典礼,如何发言呢? java图形界面猜数字游戏 好喝的啤酒推荐? 苹果13在qq聊天页面有声音响吗 不小心删除微信好友,如果对方不在通讯录里可以搜索微信名字添加回来吗? 用电脑给PLC编程的软件叫什么名字? 电动三轮车6OV45安京球电池怎么样,价格多少?/谢谢各位。 电脑如何安装plc编程软件 请问需要在电脑上使用PLC编程,在电脑上需要安装什么软件,怎么下载安装使用,请高手指点,如若解决问 《欧阳修全集》中关于欧阳颍的文章翻译 plc在PC上编程的软件叫什么,西门子的 请问电脑给plc编程要安装什么软件?如何安装? 衬衫上圆珠笔画到了有什么办法可以洗掉。 手机号码怎样开通腾讯会员 东北民居的建筑特点 如何清洗白色衬衫上的圆珠笔画的痕迹? 被圆珠笔画在衬衫上 怎么去除 保险法 拒赔举证责任 仡佬族的干栏式建筑的特点是什么? 白衬衫被弄上了圆珠笔油,怎样才能洗掉呢??? 20余只东北虎聚集一起报团取暖,东北真的有这么冷吗?