「java状态组件」有状态组件

博主:adminadmin 2023-01-10 06:42:08 731

今天给各位分享java状态组件的知识,其中也会对有状态组件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA中究竟什么是bean,它的实质是什么?

分类: 电脑/网络 软件

解析:

newblog.sohu/members/wekin/517969

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。

比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写

一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。

一个简单的JavaBean

FirstJavaBean.java

import java.io.*;

public class FirstJavaBean {

private String FirstProperty = new String("");

public FirstJavaBean() {}

public String getFirstProperty() {

return FirstProperty;

}

public void setFirstProperty(String value) {

FirstProperty = value;

}

public static void main(String[] args)

{

System.out.println("My First JavaBean!");

}

}

如果运行这个程序,就会出现下面的结果:

First JavaBean!

这是一个很典型的JavaBean的代表,简单地解释一下,FirstProperty是其中的一个属性(Property),外部通过get/set方法可以对这个属性进行操作,如果您写过VB的class的话,对这个就再也熟悉不过了。Main方法是为了测试程序用的,写JavaBean可以先不必加入到Jsp程序中调用,而直接用main方法来进行调试,调试好以后就可以在Jsp程序中调用了。

bie/print_146048m128642

JavaBean 概述

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean 的发展

最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

JavaBean需求

JavaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:

1. 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。

2. 在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。

3. 为了JavaBean的属性值和状态可以保存到磁盘上。

这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。

JavaBean设计注意事项

实际应用中,在表现对象或者处理前扩展JavaBean的设计非常有用。通常认为如果提供信息,web开发者将在功能上满足拥护对JavaBean的需求。例如: HTML中显示敏感的数据时,用户可以屏蔽的条目,如密码、电话号码等。

良好规划设计的JavaBean是值得信赖的。

Java 中的 null 不同于 SQL 中的 null

看这样一道测试程序:

public class NullTest

{

public static void main(String[] args)

{

int I = 0;

int I = null; not a valid initialization

String str = null;

String strZeroOutValue = “”;

StringBuffer *** = new StringBuffer(“Null test: String initialized as null = “);

*** .append(str);

*** .append(“\n String representing a Zero Out Value:”);

*** .append(strZeroOutValue);

System.out.println( *** .toString());

}

}

这个程序将产生下面的结果:

Null test: String initialized as null = null

String representing a Zero Out Value:

在JavaBean中, 我们将 I 变量声明为一个 int, 我们必须处理与该变量相关的值,因为I 默认的没有值,int 类型无法初始化为 null, 如果int 值没有进行明确的初始化,编译器将提示错误。

执行 NullTest 程序,将验证在文本中空字符串是空值的替代,用于显示 SQL 的插入和更新。如果我们需要删除一些信息,通过删除表单区域的文本,需要将数据库发送长度为0的字符串。

尽管大多数数据库将空字符串作为空值进行操作,如果我们使用的数据库不支持处理空字符串的话,我们必须写入附加的java代码,来创建自己的SQL插入声明。

例如:

if(test.length==0)

{

*** .append(“null”);

}

else

{

*** .append(test);

}

JavaBean 的范围:

JavaBean 的范围。 Scope 是一个具有生命时间的变量。JavaBean的范围在

jsp:useBean scope=”….标志中右边进行表示。将产生一个JavaBean的快捷参考。

说明:jsp服务器引擎将剥离jsp。。。。标记。并且在最终用户的浏览器上无法显示实际代码。

存在下面四种范围: 页面、 请求、 对话、 应用。

对话范围:

对话范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充 用户信息。 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。

页面/请求范围:

页面和请求范围的JavaBean有时类似表单 的bean , 这是因为 他们大豆用与处理表单。表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,耽搁的处理就可能会消耗掉很多资源。

应用:

应用范围通常应用于服务器的部件,例如 JDBC 连接池、应用监视、拥护计数和其他参与用户行为的类。

在Bean中限制HTML的产生:

理论上,JavaBean 将不会产生任何HTML,因为这是jsp层负责的工作;然而,为了动态消息提供一些预先准备的格式是非常有用的。产生的HTML将被标注的 JavaBean方法返回。

这里有一些非常重要的事情:

1. 不要试图在JavaBean返回的HTML中放置任何字体尺寸。

并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。

2. 不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。

向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。

3. 不要提供任何的选择。

如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。

java,jsf是什么

JSF主要由两个部分组成:一套功能强大的API函数,用来表示UI组件、管理组件状态、处理事件、进行输入有效性验证,以及对国际化和可访问性的支持;一套包含各种页面元素的并允许自定义的JSP标签库,用来在JSP页面中显示JSF的界面。通过使用JSF所提供的简单而又实用的模型,任何开发人员都可以快速轻松地开发Web应用程序。他们可以使用大量现成的可重用的UI组件,并将这些组件与数据源连接,还可以很容易地将客户端事件和服务器端的事件处理程序绑定。强大的JSF技术可以很好地处理和管理任何复杂的用户界面,使开发人员可以将注意力集中在应用程序的开发上。

JAVA是什么软件,有什么用?

它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。如果再加上万维网和公司内部网体系,你将会拥有一个标准的网络计算环境,Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。

如果在商业角度看待Java,Java是个时髦话。同不少已经有20年历史的其他程序设计语言相比,Java吸收了计算机科学领域的各种最新成果,另外一方面,由于Java还比较年轻,它缺少诸如Visual Basic 或C++那样的丰富的编程工具的支持。

同C++一样, Java是个面向对象的语言,这就意味着软件可以以部件的形式编制,为了满足某种任务,软部件可以互相配合。运行Java,不必非得在网络环境中进行,Java同其他传统的诸如COBOL或 Basic这样的程序设计语言一样,可以创建独立运行的应用程序。只不过Java对互联网上的应用开发更拿手。

Java适宜于互联网的开发应用,其中一个原因是它使用了虚拟机,虚拟机是个用来解释Java指令的软件包,可以让Java在任何机器上运行,比如有运行在Mac或 UNIX下的虚拟机软件包。虚拟机并不是Java语言本身,它是个为特定机器编写的解释器软件。Java的虚拟机策略就相当于世界语,这是个人造的国际语言,目的是使得不同语言之间的翻译和沟通更加容易。

要称作一个通用的计算机语言,Java是最适合不过的,这意味着它可以在所有的计算机上运行,(尽管需要为各种机器编写Java虚拟机软件),可以根据需要提供软部件,并且具有内在的安全机制。

用Java编写的操作系统,称为JavaOS,是个基于语言的操作系统,它看起来似乎没有机会来占据PC市场。但是它为Microsoft Windows和MacOS未来的发展提供了线索。它也许将来会应用到各种仪器设备中,包括电视遥控器和温控器。

基于网络的内容供应商对Java技术很感兴趣,因为它增加了交互性和动画功能,这是吸引观众的关键因素。对于软件商来说, Java有希望可以让人们采用租用软件的方式,诸如字处理器或者电子表格软件,而无需购买软件,这就改变了目前的商业模式。

Java也使得网络计算机成为现实,无须硬盘的,价值500美元的PC

将可以取代Wintel 结构的计算机。所有这一切都显出Java的重要性,它的支持者把它视作对付微软和盖茨的最后的和最好的希望,这就是为什么一些人对Java表现出狂热的崇拜的原因。

java swing组件的优点有哪些?

Java Swing组件的特点:

1、Swing的实现是一个小型GUI框架,该框架无基本平台依赖性,而在AWT实现中却有依赖性。

2、javax.swing.JComponent类是所有Swing组件的基类。

3、Swing模型的目标是要遵循模型-视图-控制器体系结构。模型封装了数据和状态的底层表示。

4、javax.swing.plaf包提供了一个接口和许多抽象类用于定义可插入的外观框架。缺省的外观由javax.swing.plaf.basic包中的类实现。

云南北大青鸟java培训告诉你web编程开发中的常见组件类型?

组件化的编程开发形式相信大家应该都听过或者说见过了吧。今天我们就一起来了解和学习一下关于web开发的组件类型。

这些组件在日常的开发中很不显眼,我们可以很轻易的通过输入一些内容或者设置元素的value属性来改变组件的值。但是,电脑培训发现因为React是单向数据流绑定的,这些组件可能会变得失控:

1.一个维护它自己state里的value值的组件无法从外部被修改;

2.一个通过props来设置value值的组件只能通过外部控制来更新。

近在使用蚂蚁金服出品的一条基于react的ant-designUI组件时遇到一个问题,编辑页面时input输入框会展示保存前的数据,但是是用defaultValue就是不起作用,输入框始终为空值而不是具体的传入的值。

在给代码段所属的组件传递valueprops后,文本框中的默认值一直为空,因为该页面所在的状态state中,value所对应的状态初始值为空,导致后续异步请求成功后改变value对应的状态中的值,仍然显示为空。

google一下具体原因,原来React的form表单组件中的defaultValue一经传递值后,后续改变defaultValue都将不起作用,被忽略了。

具体来说这是一种react非受控组件,其状态是在input的react内部控制,不受调用者控制。可以使用受控组件来实现。

下面就说说这个受控组件与非受控组件,它们都是基于react的form表单组件元素的,具体也可参考react官网这方面介绍

受控组件

就形式上来说,受控组件就是为某个form表单组件添加value属性;非受控组件就是没有添加value属性的组件;

添加了value属性的表单组件元素其内部是不会维护自己状态state,组件的value值一旦设置某个具体值就始终是这个值,所以需要调用者来控制组件value的改变。

这种写法带来一个问题:渲染后的input组件的用户交互,用户输入的任何值将不起作用,input输入框中的值始终为Hello!。这与HTML中input表现不一致。

非受控组件

表现形式上,react中没有添加value属性的表单组件元素就是非受控组件。

非受控组件在底层实现时是在其内部维护了自己的状态state;这样表现出用户输入任何值都能反应到元素上。

java里的swing是什么意思,为什么取名swing

软件包 javax.swing

提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。

接口摘要

Action Action 接口提供 ActionListener 接口的一个有用扩展,以便若干控件访问相同的功能。

BoundedRangeModel 定义由 Slider 和 ProgressBar 这类组件使用的数据模型。

ButtonModel 按钮的状态模型。

CellEditor 此接口定义任何通用编辑器应该能够实现的方法。

ComboBoxEditor 用于 JComboBox 组件的编辑器组件。

ComboBoxModel 用于组合框的数据模型。

DesktopManager DesktopManager 对象由 DesktopPane 对象所拥有。

Icon 一个小的固定大小图片,通常用于装饰组件。

JComboBox.KeySelectionManager 定义 KeySelectionManager 的接口。

ListCellRenderer 标识可用作“橡皮图章”以绘制 JList 中单元格的组件。

ListModel 此接口定义方法组件(如 JList),这些组件用于获取列表中每个单元格的值以及列表的长度。

ListSelectionModel 此接口表示任何组件的当前选择状态,该组件显示一个具有稳定索引的值列表。

MenuElement 可以放入菜单中的所有组件都应该实现此接口。

MutableComboBoxModel ComboBoxModel 的可变版本。

Renderer 为负责“呈现”(显示)值的对象定义需求。

RootPaneContainer 此接口由具有单个 JRootPane 子组件的组件来实现,这些子组件包括:JDialog、JFrame、JWindow、JApplet、JInternalFrame。

Scrollable 为类似 JScrollPane 的滚动容器提供信息的接口。

ScrollPaneConstants 与 JScrollPane 组件一起使用的常数。

SingleSelectionModel 最多支持一个索引选项的模型。

SpinnerModel 对象值的潜在无界序列的模型。

SwingConstants 通常用于在屏幕上定位或定向组件的常量的集合。

UIDefaults.ActiveValue 此类使用户能够在默认表中存储项,该默认表在每次使用某个 getXXX(key) 方法进行查找时创建。

UIDefaults.LazyValue 此类使用户能够在默认表中存储项,该默认表只有在第一次使用某个 getXXX(key) 方法进行查找时才创建。

WindowConstants 用于控制窗口关闭操作的常量。

类摘要

AbstractAction 此类提供 JFC Action 接口的默认实现。

AbstractButton 定义按钮和菜单项的一般行为。

AbstractCellEditor

AbstractListModel 该数据模型的抽象定义提供一个带内容的 List。

AbstractSpinnerModel 此类提供 SpinnerModel 接口的 ChangeListener 部分,该接口应该适用于最具体的 SpinnerModel 实现。

ActionMap ActionMap 提供从 Object(称为键 或 Action 名)到 Action 的映射。

BorderFactory 提供标准 Border 对象的工厂类。

Box 使用 BoxLayout 对象作为其布局管理器的一个轻量级容器。

Box.Filler 参与布局但没有视图的轻量级组件的实现。

BoxLayout 允许纵向或横向布置多个组件的布局管理器。

ButtonGroup 此类用于为一组按钮创建一个多斥(multiple-exclusion)作用域。

CellRendererPane 此类被插入在单元格渲染器与使用它们的组件之间。

ComponentInputMap ComponentInputMap 是与特定 JComponent 相关联的 InputMap。

DebugGraphics 支持图形调试的图形子类。

DefaultBoundedRangeModel BoundedRangeModel 的一般实现。

DefaultButtonModel Button 组件的数据模型的默认实现。

DefaultCellEditor 表单元格和树单元格的默认编辑器。

DefaultComboBoxModel 组合框的默认模型。

DefaultDesktopManager 此类是 DesktopManager 的实现。

DefaultFocusManager 此类已被废弃,用 1.4 focus API 取代。

DefaultListCellRenderer 呈现列表中的一个项。

DefaultListCellRenderer.UIResource 实现 UIResource 的 DefaultListCellRenderer 的子类。

DefaultListModel 此类以松散方式实现 java.util.Vector API,它实现 1.1.x 版本的 java.util.Vector,没有 collection 类支持,并且在发生更改时通知 ListDataListener。

DefaultListSelectionModel 列表选择的默认数据模型。

DefaultSingleSelectionModel SingleSelectionModel 的一般实现。

FocusManager 从 1.4 focus API 开始,此类已被废弃。

GrayFilter 一个图像过滤器,它通过将图像转换成灰度级图像并增亮图像中的像素来“禁用”图像。

ImageIcon 一个 Icon 接口的实现,它根据 Image 绘制 Icon。

InputMap InputMap 提供输入事件(目前只使用 KeyStroke)和 Object 之间的绑定。

InputVerifier 此类的用途是通过带文本字段的 GUI 帮助客户端支持流畅的焦点导航。

InternalFrameFocusTraversalPolicy 该 FocusTraversalPolicy 可以有选择地提供确定 JInternalFrame 初始 Component 的算法。

JApplet java.applet.Applet 的扩展版,它添加了对 JFC/Swing 组件架构的支持。

JButton "push" 按钮的实现。

JCheckBox 复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。

JCheckBoxMenuItem 可以被选定或取消选定的菜单项。

JColorChooser JColorChooser 提供一个用于允许用户操作和选择颜色的控制器窗格。

JComboBox 将按钮或可编辑字段与下拉列表组合的组件。

JComponent 该类是除顶层容器外所有 Swing 组件的基类。

JDesktopPane 用于创建多文档界面或虚拟桌面的容器。

JDialog 创建对话框窗口的主要类。

JEditorPane 可编辑各种内容的文本组件。

JFileChooser JFileChooser 为用户选择文件提供了一种简单的机制。

JFormattedTextField JFormattedTextField 扩展了 JTextField,添加了对格式化任意值的支持,以及一旦用户编辑了文本就检索特定对象的支持。

JFormattedTextField.AbstractFormatter JFormattedTextField 所使用的 AbstractFormatter 实例,用于处理从 Object 到 String 和从 String 到 Object 的转换。

JFormattedTextField.AbstractFormatterFactory JFormattedTextField 使用的 AbstractFormatterFactory 实例,用来获得 AbstractFormatter 实例,依次使用该实例格式化各个值。

JFrame java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持。

JInternalFrame 提供很多本机窗体功能的轻量级对象,这些功能包括拖动、关闭、变成图标、调整大小、标题显示和支持菜单栏。

JInternalFrame.JDesktopIcon 此组件表示 JInternalFrame 的图标化版本。

JLabel 用于短文本字符串或图像或二者的显示区。

JLayeredPane JLayeredPane 为 JFC/Swing 容器添加了深度,允许组件在需要时互相重叠。

JList 该组件允许用户从列表中选择一个或多个对象。

JMenu 菜单的该实现是一个包含 JMenuItem 的弹出窗口,用户选择 JMenuBar 上的项时会显示该 JMenuItem。

JMenuBar 菜单栏的实现。

JMenuItem 菜单中的项的实现。

JOptionPane JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。

JPanel JPanel 是一般轻量级容器。

JPasswordField JPasswordField 是一个轻量级组件,允许编辑一个单行文本,其视图指示键入内容,但不显示原始字符。

JPopupMenu 弹出菜单的实现,弹出菜单是一个可弹出并显示一系列选项的小窗口。

JPopupMenu.Separator 弹出与菜单有关的分隔符。

JProgressBar 默认显示有界区间整数值的组件。

JRadioButton 实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。

JRadioButtonMenuItem 一个单选按钮菜单项的实现。

JRootPane 该轻量级容器由 JFrame、JDialog、JWindow、JApplet 和 JInternalFrame 在后台使用。

JScrollBar 滚动条的实现。

JScrollPane 提供轻量级组件的 scrollable 视图。

JSeparator JSeparator 为实现分隔线提供了一个通用组件 - 通常用作菜单项之间的分隔符,以便将菜单项分成几个逻辑组。

JSlider 一个让用户以图形方式在有界区间内通过移动滑块来选择值的组件。

JSpinner 让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。

JSpinner.DateEditor 其模型为 SpinnerDateModel 的 JSpinner 编辑器。

JSpinner.DefaultEditor 一个针对非常特殊编辑器的简单基类,该类在 JFormattedTextField 中显示模型的当前值的只读视图。

JSpinner.ListEditor 其模型为 SpinnerListModel 的 JSpinner 编辑器。

JSpinner.NumberEditor 其模型为 SpinnerNumberModel 的 JSpinner 编辑器。

JSplitPane JSplitPane 用于分隔两个(只能两个)Component。

JTabbedPane 一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。

JTable JTable 用来显示和编辑规则的二维单元表。

JTextArea JTextArea 是一个显示纯文本的多行区域。

JTextField JTextField 是一个轻量级组件,它允许编辑单行文本。

JTextPane 可以用以图形方式表示的属性来标记的文本组件。

JToggleButton 具有两个状态的(two-state)按钮的实现。

JToggleButton.ToggleButtonModel ToggleButton 模型 警告:此类的已序列化对象与以后的 Swing 版本不兼容。

JToolBar JToolBar 提供了一个用来显示常用的 Action 或控件的组件。

JToolBar.Separator 一个特定于工具栏的分隔符。

JToolTip 用来显示 Component 的“提示”。

JTree 将分层数据集显示为轮廓的控件。

JTree.DynamicUtilTreeNode DynamicUtilTreeNode 可以包装 vectors/hashtables/arrays/strings 并根据需要创建适当的子树节点。

JTree.EmptySelectionModel EmptySelectionModel 是一个不允许选择任何内容的 TreeSelectionModel。

JViewport 用于查看基础信息的“视口”或“观察孔”。

JWindow JWindow 是一个容器,可以显示在用户桌面上的任何位置。

KeyStroke 表示键盘或等效输入设置上的键操作的 KeyStroke。

LayoutFocusTraversalPolicy 根据 Component 的大小、位置和方向对其排序的 SortingFocusTraversalPolicy。

LookAndFeel 从可插入外观组件的角度全面展现外观的特性。

MenuSelectionManager MenuSelectionManager 拥有菜单层次结构中的选项。

OverlayLayout 要在彼此顶部安排组件的布局管理器。

Popup Popup 用于向用户显示 Component,它通常位于特定包含层次结构中所有其他 Component 的顶部。

PopupFactory 顾名思义,PopupFactory 用于获取 Popup 的实例。

ProgressMonitor 监视某个操作的进度的类。

ProgressMonitorInputStream 监视读取某些 InputStream 的进度。

RepaintManager 此类管理重绘请求,以最大限度地降低重绘次数。

ScrollPaneLayout JScrollPane 使用的布局管理器。

ScrollPaneLayout.UIResource ScrollPaneLayout 的 UI 资源版本。

SizeRequirements 为方便布局管理器,计算组件的有关大小和位置信息。

SizeSequence 一个 SizeSequence 对象,它有效地维护一个包含大小和相应位置的顺序列表。

SortingFocusTraversalPolicy 通过对焦点遍历循环的 Components 按给定 Comparator 排序确定遍历顺序的 FocusTraversalPolicy。

SpinnerDateModel Date 序列的一个 SpinnerModel。

SpinnerListModel 其值由数组或 List 定义的 SpinnerModel 的简单实现。

SpinnerNumberModel 用于数字序列的 SpinnerModel。

Spring 该 Spring 类的实例将存储以下三个表示其行为特征的属性:minimum、preferred 和 maximum 值。

SpringLayout SpringLayout 根据一组约束布置其相关容器的子组件。

SpringLayout.Constraints Constraints 对象将管理组件大小和位置更改方式的约束存储在 SpringLayout 控制的容器中。

SwingUtilities Swing 实用方法的集合。

Timer 在指定延迟之后激发一个或多个操作事件。

ToolTipManager 管理系统中的所有 ToolTips。

TransferHandler 此类用于处理往返于 Swing 组件的 Transferable 的传输。

UIDefaults Swing 组件的默认值表。

UIDefaults.LazyInputMap LazyInputMap 将在其 createValue 方法中创建一个 InputMap。

UIDefaults.ProxyLazyValue 此类提供一个可用于延迟加载要创建实例类的 LazyValue 的实现。

UIManager 此类跟踪当前的外观及其默认设置。

UIManager.LookAndFeelInfo 为了配置菜单或为了初始应用程序设置而提供关于已安装的 LookAndFeel 的少量信息。

ViewportLayout JViewport 的默认布局管理器。

枚举摘要

JTable.PrintMode 用于打印 JTable 的打印模式。

异常摘要

UnsupportedLookAndFeelException 指示在用户系统上不存在请求的外观管理类的异常。

软件包 javax.swing 的描述

提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。有关使用这些组件的程序员指南,请参阅 Creating a GUI with JFC/Swing,该内容在《The Java Tutorial》的结尾处。有关其他参考资料,请参阅相关文档。

关于java状态组件和有状态组件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。