Java 图形用户界面 复习题
题目:
编写一个包含主方法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 图形用户界面 复习题相关推荐
- java界面设计素材_9.java图形用户界面设计.ppt
9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...
- java图形用户界面实验_java图形用户界面实验教程
java图形用户界面实验教程 实 验 五 图 形 用 户 界 面实 验 目 的 1. 了 解 图 形 用 户 界 面 的 概 念 :2. 了 解 AWT 和 Swing 的 基 本 体 系 结 构 : ...
- Java图形用户界面设计音乐播放器
Java图形用户界面设计音乐播放器 设计思路 音乐播放器的基础是可以播放音乐,所以要有一个实现播放音乐功能的类audioplay,图形界面就是通过动作调用audioplay里面的函数.关于实现播放器图 ...
- java图形用户界面概述_Java中图形用户界面概述
Java中图形用户界面概述,转型或者高薪就业,java工程师是不错的选择,而且java是目前乃至未来都主流的程序语言.Java中图形用户界面概述,一起来学习下java方面的知识吧. 1.1.组件 组件 ...
- JavaGUI——Java图形用户界面
1.Java GUI 概述 GUI(Graphical User Interface,简称 GUI,图形用户界面)是指采用图形方式显示的计算机操作用户界面,与早期计算机使用的命令行界面相比,图形界面对 ...
- Java图形用户界面设计之概述
文章目录 前言 一.GUI概述 1.创建 GUI 的一般步骤: (1)Component类 (2)Container类 (3)Window类 (4)Frame 类 例:建立一个Frame对象,并使之可 ...
- java图形用户界面控件介绍,GUI(图形用户界面)详解
一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...
- java 图形用户界面
目录 Swing与AWT概述 Swing概述--组件显示 框架与窗体 创建框架对象 框架Frame类结构 框架对象的创建及常用方法 创建Swing窗体对象 Swing窗体JFrame 类结构 Swin ...
- Java图形用户界面3—AWT事件模型
我们编写图形用户界面并不只是为了显示,我们是为了借助图形用户界面来完成我们需要的工作.这就需要程序为我们的动作比如点击按钮,做出响应然后完成我们的工作.在这里我们就用到了事件. 在Java事件模型中, ...
最新文章
- linux利用* vim提权,linux 通过suid vim.basic文件提权
- myeclipse.ini内存参数设置及其含义
- python绘制动态图表怎么存下来_用python如何实现导入excel数据后自动生成图表?python如何实现交互式动态图表?...
- 凌琦:物联网——一场正在发生的变革
- Visual Studio集成Qt环境搭建_详解与测试
- python鸢尾花数据集聚类_R语言鸢尾花iris数据集的层次聚类分析
- c++ cout头文件_C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
- Qt中的Q_OBJECT
- java vector 线程安全_关于Vector到底是不是 线程安全的 问题
- web之表单form
- linux shell学习问题部分记录
- 理解嵌入式开发中的一些硬件相关的概念
- excel文件修复工具_七款免费的PDF处理工具
- 二次规划——学习笔记
- python连接hive--Pyhive
- 将本地图片生成一个网页链接(markdown)
- C个java都是多线程语言对吗_Java里的多线程
- iOS 学习视频 资料集合 (视频 +博客)
- 微信小程序中实现吸顶效果(流畅、不卡顿)
- 网易我的世界能安装java模组吗_网易的我的世界能不能自己制作模组?怎么制作?...