import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GuessNumberGame extends JFrame {
private JLabel instructionLabel;
private JTextField inputField;
private JButton guessButton;
private JLabel resultLabel;
private int targetNumber;
public GuessNumberGame() {
// 设置窗口标题
setTitle("猜数字游戏");
// 设置窗口大小
setSize(300, 200);
// 设置窗口居中显示
setLocationRelativeTo(null);
// 设置关闭窗口时退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 使用布局管理器
setLayout(new FlowLayout());
// 创建组件
instructionLabel = new JLabel("请猜一个1到100之间的数字");
inputField = new JTextField(10);
guessButton = new JButton("猜");
resultLabel = new JLabel("");
// 生成随机目标数字
targetNumber = (int) (Math.random() * 100 + 1);
// 添加事件监听器
guessButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户输入的猜测数字
int guessNumber = Integer.parseInt(inputField.getText());
// 判断猜测结果,并显示提示信息
if (guessNumber == targetNumber) {
resultLabel.setText("恭喜,猜对了!");
} else if (guessNumber < targetNumber) {
resultLabel.setText("猜小了,请再试一次");
} else {
resultLabel.setText("猜大了,请再试一次");
}
// 清空输入框
inputField.setText("");
}
});
// 将组件添加到窗口中
add(instructionLabel);
add(inputField);
add(guessButton);
add(resultLabel);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new GuessNumberGame().setVisible(true);
}
});
}
}
基于swing的java猜数字游戏代码.zip
需积分: 1 137 浏览量
2023-09-16
17:53:58
上传
评论
收藏 2KB ZIP 举报
竹山全栈
- 粉丝: 2134
- 资源: 257
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈