第十二周课程总结
本周我们学习的是容器的应用,学习了基本容器JFrame容器和布局管理器。
1、JPanel
JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合
构造方法
2、JSplitPane
JSplitPane能将窗口分割成两部分。
JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。
这两个常数分别是:HORIZONTAL_SPIT
, VERTICAL_SPLIT
。
使用多个JSplitPane可以实现复杂分割。
JSplitPane类的主要方法及常量
3、JTabbedPane
选项卡面板(JTabbedPane):一个面板上设置多个选项卡供使用者选择。
一个组件,它允许用户通过单击具有给定标题或图标的选项卡,在一组组件之间进行切换。
JTabbedPane类的常用方法及常量
4、JScrollPane
JScrollPane的主要功能就是为显示的内容添加滚动条。
JScrollPane类可提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
JScrollPane的常用方法及常量
-
5、JDesktopPane与JInternalFrame
- JDesktopPane类的两个常用方法:
-
6.文本组件:
-
各软件系统中都存在文本输入框,以方便用户输入数据,在Swing中提供了几类文本输入框:
单行文本输人框: JTextField 密码文本输入框: JPasswordField 多行文本输入框:JFextArea
7.事件和监听器:
-
要想让组件发挥作用,必须对所有的组件进行事件处理。
Java中使用事件表示一个对象的状态发生变化。例如当按钮按下时,实际上按钮的状态发生了变化,此时就会产生一个事件,如果要想处理此事件,就需要事件的监听者能不断的监听事件的变化,并根据这些事件进行相应的处理。(注:在Swing编程中,所有的事件类都是EventObject类的子类。8.动作事件及监听处理AotionListener:
- 一个按钮想要让其变得有意义,就必须使用事件处理,在Swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件。
注:AotionListener接口只定义了一个方法。
原文地址:https://www.cnblogs.com/csbtmg/p/11873859.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【服务网格架构】Envoy架构概览(7):断路,全局限速和TLS
- 你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你
- 【服务网格架构】Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
- Redis Cluster 原理分析
- Ceph介绍及原理架构分享
- 分布式存储Ceph之PG状态详解
- JS中的事件循环机制与宏队列、微队列笔记
- Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
- SQL 找出分组中具有极值的行
- 接入层Nginx架构及模块介绍分享
- 【问题修复】mds0: Metadata damage detected
- 【服务网格架构】Envoy架构概览(6):异常检测
- 分布式存储Cephfs读取优化方案
- SQL 确定序列里缺失值的范围
- 【问题修复】osd自杀问题跟踪