Java内置GUI Frame类的使用

 更新时间:2022年05月11日 14:50:19   作者:ZFCer  
这篇文章主要介绍了Java内置GUI Frame类的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java内置GUI Frame类

Frame概述

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

* 事件源: 被操作的组件

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

Frame创建

Frame创建窗口步骤:

1.创建Frame对象

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

3.显示窗口

代码清单如下:

布局管理器

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

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

代码清单如下: 

窗体监听

窗体监听器

鼠标监听

键盘监听

动作监听

适配器

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

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

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

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

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

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

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

最后给出窗体样式展示:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 根据某个 key 加锁的实现方式

    Java 根据某个 key 加锁的实现方式

    日常开发中,有时候需要根据某个 key 加锁,确保多线程情况下,对该 key 的加锁和解锁之间的代码串行执行,这篇文章主要介绍了Java 根据某个 key 加锁的实现方式,需要的朋友可以参考下
    2023-03-03
  • 六个Java集合使用时需要注意的事项

    六个Java集合使用时需要注意的事项

    这篇文章主要为大家详细介绍了六个Java集合使用时需要注意的事项,文中的示例代码讲解详细,对我们学习java有一定的帮助,需要的可以参考一下
    2023-01-01
  • 简单谈谈Java垃圾回收

    简单谈谈Java垃圾回收

    本文是看了James Gosling的<<Java程序设计语言>>后结合自己的一些项目经验,简单总结下关于java的垃圾回收问题的看法,有需要的小伙伴可以参考下
    2016-05-05
  • 基于Springboot一个注解搞定数据字典的实践方案

    基于Springboot一个注解搞定数据字典的实践方案

    这篇文章主要介绍了基于Springboot一个注解搞定数据字典问题,大致的方向是自定义注解,在序列化的时候进行数据处理,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • MyBatis-Flex+ShardingSphere-JDBC多数据源分库分表实现

    MyBatis-Flex+ShardingSphere-JDBC多数据源分库分表实现

    本文介绍了使用MyBatis-Flex和ShardingSphere-JDBC实现多数据源分库分表的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • 详解Java设计模式之备忘录模式的使用

    详解Java设计模式之备忘录模式的使用

    这篇文章主要介绍了Java设计模式之备忘录模式的使用,备忘录模式中的发起者和管需要的朋友可以参考下
    2016-02-02
  • Spring中的ContextLoaderListener详细解析

    Spring中的ContextLoaderListener详细解析

    这篇文章主要介绍了Spring中的ContextLoaderListener详细解析,在web容器即Tomact容器启动web应用即servlet应用时,会触发ServletContextEvent时间,这个事件会被ServletContextListener监听,需要的朋友可以参考下
    2023-12-12
  • Java去重排序之Comparable与Comparator的使用及说明

    Java去重排序之Comparable与Comparator的使用及说明

    这篇文章主要介绍了Java去重排序之Comparable与Comparator的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java 如何使用Feign发送HTTP请求

    Java 如何使用Feign发送HTTP请求

    这篇文章主要介绍了Java 如何使用Feign发送HTTP请求,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • Redis缓存实例分步详解

    Redis缓存实例分步详解

    实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度
    2023-04-04

最新评论