




已阅读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年中国脲醛树脂胶项目投资计划书
- 《思想道德与法治》课件-第一章 领悟人生真谛 把握人生方向
- 四川省成都市高中化学 专题 氯以及化合物的性质和应用教学设计 新人教版必修1
- BOM变更管理知识课件
- 博物馆资源融入音乐课程的美育路径研究
- DB1331T 065-2023雄安新区E波段微波工程建设规范
- 六上冬季星空
- 会议服务年终工作总结
- 社会单位微型消防站建设标准
- 基于相变储能的新型光伏光热墙-窗系统的实验与理论研究
- 成人术后疼痛管理
- 如何做好运营管理的工作
评论
0/150
提交评论