题目:

编写一个包含主方法main的公共类(访问权限为public的类),该类继承自窗体类JFrame,并且,该类实现了接口ActionListener(实现接口ActionListener的方法actionPerformed)。

需要实现的界面

实现图形用户界面(当窗口大小改变时,第1行和第2行的组件的大小也会随之改变,其他组件的大小不发生改变),并且完成以下要求:

(1)窗体的标题是“猜数字小游戏”。

(2)单击“得到一个随机数”按钮,系统产生一个1~10之间的随机整数。(使用Math类的方法random( ))

(3)在“输入您的猜测:”后面的文本框中输入你要猜测的整数,之后单击“确定”按钮。

(4)对猜测的整数,图形用户界面的最下面会有提示信息:没有猜的时候,显示“无反馈信息”;如果猜大了,显示“猜大了”;如果猜小了,显示“猜小了”;如果猜对了,显示“猜对了”。(蓝色字体通过JLabel类的对象调用方法setForeground(Color.blue)实现)

审题:

当窗口大小改变时,第1行和第2行的组件的大小也会随之改变——GridLayout布局;其他组件的大小不发生改变——FlowLayout布局。

//图形用户界面
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;//又是窗体又是监听器
class GuessNumberGame extends JFrame implements ActionListener {int num;//创建按钮JButton getNum = new JButton("得到一个随机数");JButton enterButton = new JButton("确定");//创建文本框JTextField inputNum  = new JTextField();//创建标签对象(标签用来显示信息)JLabel fanKui = new JLabel("无反馈信息");GuessNumberGame() {setLayout(new GridLayout(3, 1));        //对窗体的默认布局进行更改fanKui.setForeground(Color.blue);//向按钮增加监视器//this是窗体对象本身getNum.addActionListener(this);enterButton.addActionListener(this);//将JPanel类的对象作为一个整体添加到窗体或其它容器中JPanel p1 = new JPanel();p1.setLayout(new GridLayout(2, 2, 0, 5));p1.add(new JLabel(" 获取 [1, 10] 之间的随机数:"));p1.add(getNum);p1.add(new JLabel(" 输入您的猜测:"));p1.add(inputNum);JPanel p2 = new JPanel();//FlowLayout()组件大小不会随窗体的大小的改变而改变p2.setLayout(new FlowLayout());p2.add(new JLabel("单击确定按钮:"));p2.add(enterButton);JPanel p3 = new JPanel();p3.setLayout(new FlowLayout());p3.add(fanKui);add(p1);add(p2);add(p3);setTitle("猜数字小游戏");setBounds(100, 100, 400, 200);setVisible(true);        //默认不可见setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//实现接口的抽象方法//单击按钮时触发ActionEvent事件public void actionPerformed(ActionEvent ae) {JButton button = (JButton)ae.getSource();        //获取事件源if(button == getNum) {num = (int)(Math.random()*9)+1;}if(button == enterButton) {int temp;String s = inputNum.getText();temp = Integer.parseInt(s);if(temp == num) {fanKui.setText("猜对了");}else if(temp < num) {fanKui.setText("猜小了");}else {fanKui.setText("猜大了");}}}public static void main(String[] args) {new GuessNumberGame();}
}

Java 图形用户界面 复习题相关推荐

  1. java界面设计素材_9.java图形用户界面设计.ppt

    9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...

  2. java图形用户界面实验_java图形用户界面实验教程

    java图形用户界面实验教程 实 验 五 图 形 用 户 界 面实 验 目 的 1. 了 解 图 形 用 户 界 面 的 概 念 :2. 了 解 AWT 和 Swing 的 基 本 体 系 结 构 : ...

  3. Java图形用户界面设计音乐播放器

    Java图形用户界面设计音乐播放器 设计思路 音乐播放器的基础是可以播放音乐,所以要有一个实现播放音乐功能的类audioplay,图形界面就是通过动作调用audioplay里面的函数.关于实现播放器图 ...

  4. java图形用户界面概述_Java中图形用户界面概述

    Java中图形用户界面概述,转型或者高薪就业,java工程师是不错的选择,而且java是目前乃至未来都主流的程序语言.Java中图形用户界面概述,一起来学习下java方面的知识吧. 1.1.组件 组件 ...

  5. JavaGUI——Java图形用户界面

    1.Java GUI 概述 GUI(Graphical User Interface,简称 GUI,图形用户界面)是指采用图形方式显示的计算机操作用户界面,与早期计算机使用的命令行界面相比,图形界面对 ...

  6. Java图形用户界面设计之概述

    文章目录 前言 一.GUI概述 1.创建 GUI 的一般步骤: (1)Component类 (2)Container类 (3)Window类 (4)Frame 类 例:建立一个Frame对象,并使之可 ...

  7. java图形用户界面控件介绍,GUI(图形用户界面)详解

    一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...

  8. java 图形用户界面

    目录 Swing与AWT概述 Swing概述--组件显示 框架与窗体 创建框架对象 框架Frame类结构 框架对象的创建及常用方法 创建Swing窗体对象 Swing窗体JFrame 类结构 Swin ...

  9. Java图形用户界面3—AWT事件模型

    我们编写图形用户界面并不只是为了显示,我们是为了借助图形用户界面来完成我们需要的工作.这就需要程序为我们的动作比如点击按钮,做出响应然后完成我们的工作.在这里我们就用到了事件. 在Java事件模型中, ...

最新文章

  1. linux利用* vim提权,linux 通过suid vim.basic文件提权
  2. myeclipse.ini内存参数设置及其含义
  3. python绘制动态图表怎么存下来_用python如何实现导入excel数据后自动生成图表?python如何实现交互式动态图表?...
  4. 凌琦:物联网——一场正在发生的变革
  5. Visual Studio集成Qt环境搭建_详解与测试
  6. python鸢尾花数据集聚类_R语言鸢尾花iris数据集的层次聚类分析
  7. c++ cout头文件_C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
  8. Qt中的Q_OBJECT
  9. java vector 线程安全_关于Vector到底是不是 线程安全的 问题
  10. web之表单form
  11. linux shell学习问题部分记录
  12. 理解嵌入式开发中的一些硬件相关的概念
  13. excel文件修复工具_七款免费的PDF处理工具
  14. 二次规划——学习笔记
  15. python连接hive--Pyhive
  16. 将本地图片生成一个网页链接(markdown)
  17. C个java都是多线程语言对吗_Java里的多线程
  18. iOS 学习视频 资料集合 (视频 +博客)
  19. 微信小程序中实现吸顶效果(流畅、不卡顿)
  20. 网易我的世界能安装java模组吗_网易的我的世界能不能自己制作模组?怎么制作?...

热门文章

  1. 【去除控制】 对学生机房管理助手密码破解实践方法 2st
  2. Android开发之动画
  3. 嵌入式最全的C和C++面试题
  4. jQueryDOM节点操作总结
  5. 排序之快速排序的java语言简单实现
  6. 品优购项目--首页index.html
  7. 苹果手机旋转屏幕之后的问题
  8. 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。(题目类型:没有明确循环次数)
  9. 有趣的foo bar
  10. 2013亚马逊校招机试题1