服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java内置GUI Frame类的使用

Java内置GUI Frame类的使用

2022-12-12 14:44ZFCer Java教程

这篇文章主要介绍了Java内置GUI Frame类的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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教程详解SpringCloud Gateway 2020.0.2最新版

    详解SpringCloud Gateway 2020.0.2最新版

    这篇文章主要介绍了SpringCloud Gateway 2020.0.2最新版,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    码农快乐盒6112021-09-06
  • Java教程Java实现简单班级管理系统

    Java实现简单班级管理系统

    这篇文章主要为大家详细介绍了Java实现简单班级管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    LYQyzwds10702022-07-31
  • Java教程Java多线程下载文件实例详解

    Java多线程下载文件实例详解

    这篇文章主要为大家详细介绍了Java多线程下载文件的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    欧阳鹏3112020-09-06
  • Java教程Spring AOP 切面@Around注解的用法说明

    Spring AOP 切面@Around注解的用法说明

    这篇文章主要介绍了Spring AOP 切面@Around注解的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    lichuangcsdn11302021-08-10
  • Java教程Java使用httpRequest+Jsoup爬取红蓝球号码

    Java使用httpRequest+Jsoup爬取红蓝球号码

    本文将结合实例代码,介绍Java使用httpRequest+Jsoup爬取红蓝球号码,需要的朋友们下面随着小编来一起学习学习吧...

    一路发12112021-09-24
  • Java教程详解Java中的 枚举与泛型

    详解Java中的 枚举与泛型

    这篇文章主要介绍了 详解Java中的 枚举与泛型的相关资料,需要的朋友可以参考下...

    Java之家1622020-08-22
  • Java教程Java多线程volatile原理及用法解析

    Java多线程volatile原理及用法解析

    这篇文章主要介绍了Java多线程volatile原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    yaominghui4892020-07-26
  • Java教程详解java重载与覆写的区别

    详解java重载与覆写的区别

    很多同学会重载和重写分不清楚,这篇文章主要介绍了详解java重载与覆写的区别,有需要的朋友可以了解一下。...

    店蛋蛋5472020-06-30