




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.*;class gameFrame extends JFrame int i = 1; / 记录猜数字次数int j = 20-i; / 记录剩余的猜数字次数int n = new Random().nextInt(100);JPanel in = new JPanel(new GridLayout(1, 4); / 输入文本框所在行面板,hp,tfin,buttonArea将加入此面板 JPanel hp = new JPanel(new BorderLayout(); / 标签 help 将加入此面板;此面板将加入 in 面板 JLabel help = new JLabel(请输入0100之间的数字:); / 输入框前面的提示文本 JPanel tfin = new JPanel(new BorderLayout(); / 输入框将加入此面板,“确定”按钮将加入此面板;此面板将加入 in 面板 JTextField input = new JTextField(); / 输入框 JButton ensure = new JButton(确定); / 确定输入按钮 JPanel buttonsArea = new JPanel(new GridLayout(1, 2); / 按键区(答案,重玩),此面板将加入in 面板 JPanel re = new JPanel(new BorderLayout(); / 重玩按钮区,repeat 按钮将加入此面板 JButton repeat = new JButton(重玩); / 重玩按钮 JPanel an = new JPanel(new BorderLayout(); / answer 按钮区 JButton answer = new JButton(答案); / answer 按钮 JTextArea a = new JTextArea(); / 提示文本显示区域 JPanel p = new JPanel(new BorderLayout(); / 文本域面板 gameFrame() / 构造方法 hp.add(help, BorderLayout.CENTER); tfin.add(input, BorderLayout.CENTER); tfin.add(ensure, BorderLayout.EAST); re.add(repeat, BorderLayout.CENTER); re.add(new JLabel( ), BorderLayout.WEST); an.add(answer, BorderLayout.CENTER); an.add(new JLabel( ), BorderLayout.WEST); buttonsArea.add(re); buttonsArea.add(an); in.add(hp); in.add(tfin); in.add(buttonsArea); this.add(in, BorderLayout.NORTH); a.setEditable(false); a.setLineWrap(true); a.setWrapStyleWord(true); a.setFont(new Font(font1, Font.BOLD, 15); p.add(new JScrollPane(a); this.add(p, BorderLayout.CENTER); input.addActionListener(new MyMonitor(); ensure.addActionListener(new MyMonitor(); repeat.addActionListener(new MyMonitor2(); answer.addActionListener(new MyMonitor3(); this.addWindowListener(new MyWindowMonitor(); this.setBounds(400, 200, 550, 450); this.setResizable(false); this.setTitle(猜数字示例); this.setVisible(true); class MyWindowMonitor extends WindowAdapter / X 监听器 public void windowClosing(WindowEvent e) setVisible(true); System.exit(0); class MyMonitor2 implements ActionListener / repeat 重玩按钮监听器 public void actionPerformed(ActionEvent ex1) i = 1;a.setText(); n = new Random().nextInt(100); class MyMonitor3 implements ActionListener / answer 按钮监听器 public void actionPerformed(ActionEvent ex2) String str1 = new String(正确答案是: + n); a.append(str1+n ); class MyMonitor implements ActionListener / 确定按钮监听器 public int n1;long startTime=System.currentTimeMillis();long endTime=System.currentTimeMillis();long t=endTime-startTime;String strshow=(您总共猜了+i+次,您猜数字总共花了 +(endTime-startTime)+秒+n); public void actionPerformed(ActionEvent e) if (j = 0) a.append(还要继续,请点击“重玩”按钮!n); input.setText(); else String str = input.getText(); input.setText();a.append(str +:);try n1 = Integer.parseInt(str); catch (NumberFormatException e1) n1 = -1; if (n1=100) a.append(无效输入!请重 新输入吧!n); else if (n1 = n) a.append(猜对了!n+strshow);if(t n) if (j = 0) String s = new String(猜大了!n还要继续,请点击“重玩”按钮!n+strshow); a.append(s); i+;else String s = new String(猜大了! n你还有 + j + 次机会!n+strshow); a.append(s); i+; else if (n1 n) if (j= 0) String s = new String(猜小了!n还要继续,请点击“重玩”按钮!n+strshow); a.append(s);i+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年自动驾驶感知融合策略试题(含答案与解析)
- 基于教学切片的小学语文课后作业优化
- 2025年主题公园沉浸式体验项目开发与景区差异化竞争策略报告
- 园艺专业人才培养的路径与方法探讨
- 数字化时代文化遗产展示与传播策略数字文化遗产保护项目合同管理报告
- 分层教学法在心电图培训中的应用与探索
- 乡村特色产业空间格局及其影响因素分析
- 主动脉瓣狭窄患者情绪管理的建议与指导
- 人教版六年级下册美术课堂管理计划
- 铁路物流2025年多式联运与跨境电商融合发展的机遇与挑战报告
- 机动车维修竣工出厂合格证样式
- 广东省地质灾害危险性评估报告
- GB/T 8566-2007信息技术软件生存周期过程
- GB/T 32486-2016舞台LED灯具通用技术要求
- 锚杆工程隐蔽验收记录
- 整套教学课件《现代心理与教育统计学》研究生
- 油漆安全技术说明书(MSDS)
- 基层医院如何做好临床科研课件
- RBA(原EICC)ERT应急准备与响应培训课件
- 食品安全知识竞赛参考题库500题(含答案)
- 河西走廊课件
评论
0/150
提交评论