Jcomponent是一个抽象类,用于定义所有子类组件的一般方法,其类层次结构如下所示:
Java.lang.Object
|
+--Java.awt.Component
|
+--Java.awt.Container
|
+--Javax.swing.JComponent
并不是所有的Swing组件都继承于JComponent类,JComponent类继承于Container类,所以凡是此类的组件都可作为容器使用。
组件从功能上分可分为:
1) 顶层容器:JFrame,JApplet,JDialog,JWindow共4个
2) 中间容器:JPanel,JScrollPane,JSPlitPane,JToolBar
3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.
4) 基本控件:实现人机交互的组件,如Jbutton, JComboBox, JList, JMenu, JSlider, JtextField。
5) 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel, JProgressBar, ToolTip。
6) 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser, JFileChoose, JFileChooser, Jtable, JtextArea。
1.1 使用Swing的基本规则
与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。基本规则如下:
(1)把Swing组件放入一个顶层Swing容器的内容面板上
(2)避免使用非Swing的重量级组件。 对JFrame添加组件有两种方式:
1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)J
2) 建立一个Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
Jpanel contentPane=new Jpanel( );
……//把其它组件添加到Jpanel中;
frame.setContentPane(contentPane); J
//把contentPane对象设置成为frame的内容面板
分享到:
相关推荐
### Swing简介及主要技术 #### 一、图形用户界面(GUI)概述 **图形用户界面(Graphical User Interface,简称GUI)**是一种采用图形方式显示的计算机操作环境用户接口。与早期使用的命令行界面(Command Line ...
#### 14-4 Swing简介 Swing作为Java图形用户界面(GUI)的一个重要组成部分,被广泛应用于桌面应用程序的开发。相较于AWT(Abstract Window Toolkit),Swing提供了更多现代化的组件,并且更加灵活、易于使用。 ##...
Swing 简介 Swing 是 Java 的一个图形用户界面(GUI)工具包,用于创建跨平台的 GUI 应用程序。Swing 是 Java Foundation Classes(JFC)的一个组件,提供了大量的轻量级 GUI 组件,可以用来创建复杂的 GUI 界面。 ...
### Swing简介 Swing是Java平台的一个图形用户界面工具包,它提供了用于开发桌面应用程序的丰富的UI组件集合。与AWT不同,Swing组件不依赖于特定的操作系统或窗口系统,因此可以在不同的平台上保持一致的外观和行为...
1. **UI组件简介**:Swing 提供了大量的组件,如按钮、文本框、标签等,它们是构建用户界面的基本元素。 2. **Swing的角色**:Swing 是 Java GUI 开发的主要工具,它提供了丰富的组件集,可以创建复杂的窗口应用程序...
1. **Swing简介** Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的组件,如按钮、文本框、菜单等,用于构建功能丰富的桌面应用。Swing应用是事件驱动的,用户与UI组件的交互会触发相应的事件处理器。 ...
#### 二、Swing简介 Swing是Java平台上的一种轻量级组件集,用于构建GUI应用程序。它提供了丰富的功能,如各种类型的控件、布局管理器以及事件处理机制等。相比于AWT(Abstract Window Toolkit),Swing具有更多的...
资源名称:深入浅出java swing程序设计内容简介:本书中文繁体字版由台湾金禾资讯股份有限公司出版(2005)。本书中文简体字经台湾金禾资讯股份有限公司授权由中国铁道出版社出版(2005)。任何单位或个人未经出版者...
#### 二、Java Swing简介 Java Swing是一个用于构建图形用户界面(GUI)的Java API。它是Java Foundation Classes(JFC)的一部分,并且是AWT组件的更现代、功能更强大的替代品。Swing提供了一套丰富的组件,如按钮、...
### Swing简介 Swing是为了解决AWT(Abstract Window Toolkit)存在的问题而诞生的。AWT是Java早期的GUI库,由于依赖于本地平台的对等类,导致其功能有限且在不同平台上表现不一致。Swing则采用了一种轻量级的组件...
#### 一、Swing简介 ##### 1.1 Swing的背景 在深入了解Swing之前,我们先回顾一下它的前身——AWT(Abstract Window Toolkit)。AWT最初是为了支持简单的用户界面而设计的,主要用于开发小程序。然而,在实际应用...
1. **Swing简介**: Swing是Java的GUI库,它基于Java Foundation Classes (JFC),提供了一套轻量级的组件,用于创建美观且功能丰富的桌面应用。Swing提供了许多预定义的组件,如按钮、文本框、表格等,方便开发者...
#### Swing简介与特点 Swing是Java平台的一个轻量级的图形用户界面(GUI)工具包,它提供了一系列的组件,如按钮、标签、文本框、滚动面板等,用于构建丰富的桌面应用程序。与AWT(Abstract Window Toolkit)不同,...
Swing简介 ................................ ................................ ................................ ................................ ............... 5 2. Swing2. Swing2. Swing 2. Swing2. ...
1. **Java Swing简介** Java Swing 提供了一系列的组件,如按钮、文本框、表格、菜单等,用于创建功能丰富的、可定制的用户界面。Swing组件是轻量级的,这意味着它们不依赖于操作系统底层的GUI库,因此可以在不同...
#### 二、Swing简介 Swing是Java Swing组件库的简称,它是对AWT的一种扩展和改进。Swing同样提供了构建图形用户界面所需的组件,但相比AWT,它具有更多的优点,如: - **纯Java实现**:Swing完全由Java编写,因此...
#### 一、Java Swing简介 Java Swing是Java平台的一个图形用户界面(GUI)工具包,它构建于AWT之上,并提供了一系列更丰富、更强大的组件来帮助开发者创建美观且功能丰富的应用程序。Swing不仅支持基本的GUI组件如...