Java内置GUI Frame类的使用

作者:ZFCer 时间:2021-10-25 18:06:49 

Java内置GUI Frame类

Frame概述

* 事件处理    * 事件: 用户的一个操作

* 事件源: * 作的组件

* * : 一个自定义类的对象, 实现了 * 接口, 包含事件处理方法,把 * 添加在事件源上, 当事件发生的时候虚拟机就会自动调用 * 中的事件处理方法

Frame创建

Frame创建窗口步骤:

1.创建Frame对象

2.设置窗体大小、位置、背景、图标

3.显示窗口

代码清单如下:

Java内置GUI Frame类的使用

布局管理器

* FlowLayout(流式布局管理器)
    * 从左到右的顺序排列。
    * Panel默认的布局管理器。
* BorderLayout(边界布局管理器)
    * 东,南,西,北,中
    * Frame默认的布局管理器。
* GridLayout(网格布局管理器)
    * 规则的矩阵
* CardLayout(卡片布局管理器)
    * 选项卡
* GridBagLayout(网格包布局管理器)
    * 非规则的矩阵

这里以FlowLayout布局管理器为例,添加两个按钮。

代码清单如下: 

Java内置GUI Frame类的使用

窗体监听

窗体 *

Java内置GUI Frame类的使用

鼠标监听

Java内置GUI Frame类的使用

键盘监听

Java内置GUI Frame类的使用

动作监听

Java内置GUI Frame类的使用

适配器

什么是适配器    * 在使用 * 的时候, 需要定义一个类事件 * 接口.

* 通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.

* 适配器简化了这些操作, 我们定义 * 时只要继承适配器, 然后重写需要的方法即可.

适配器原理    * 适配器就是一个类, 实现了 * 接口, 所有抽象方法都重写了, 但是方法全是空的.

* 适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的

* 目的就是为了简化程序员的操作, 定义 * 时继承适配器, 只重写需要的方法就可以了.

【注】:Frame中的鼠标 * 、键盘 * 、窗体 * 都用到了适配器,采用适配器能大大简化代码,避免重写所有的方法! 

最后给出窗体样式展示:

Java内置GUI Frame类的使用

来源:https://blog.csdn.net/biggerchong/article/details/89077752

标签:Java,GUI,Frame类
0
投稿

猜你喜欢

  • 浅谈Java中方法参数传递的问题

    2021-11-06 04:24:46
  • SpringBoot Profile多环境配置方式

    2023-12-14 01:44:24
  • 使用ehcache三步搞定springboot缓存的方法示例

    2021-06-25 04:44:12
  • java实现给图片加铺满的网格式文字水印

    2023-07-30 05:22:12
  • Spring启动过程中实例化部分代码的分析之Bean的推断构造方法

    2022-08-26 02:00:07
  • java与js代码互调示例代码

    2022-11-09 20:19:05
  • 深入解析Java中的Classloader的运行机制

    2023-07-16 11:47:59
  • spring-redis-session 自定义 key 和过期时间

    2022-03-29 14:34:37
  • 带你了解Java数据结构和算法之队列

    2022-07-03 12:45:34
  • java随机生成8位数授权码的实例

    2022-04-24 12:03:47
  • Scala数据库连接池的简单实现

    2023-07-14 14:19:37
  • vs2019永久配置opencv开发环境的方法步骤

    2023-11-02 19:38:58
  • 详解Java线程-守护线程与用户线程

    2023-11-25 00:17:29
  • Eclipse+Java+Swing+Mysql实现工资管理系统

    2023-07-26 08:51:05
  • Java线程的生命周期和状态控制_动力节点Java学院整理

    2022-01-25 17:01:42
  • 如何在IDE部署springboot项目(有swagger和无swagger都是一样的)到服务器或者虚拟机上的docker

    2023-09-01 00:33:25
  • 3种C# 加载Word的方法

    2021-06-05 21:06:41
  • Java的idea连接mongodb数据库的详细教程

    2023-11-19 08:07:58
  • 用C#实现启动另一程序的方法实例

    2023-06-20 12:05:43
  • C#开发微信公众号接口开发

    2023-10-14 11:49:01
  • asp之家 软件编程 m.aspxhome.com