Swing界面
Swing"轻量级"组件
一、分为顶层容器、中间容器、基本组件3类
1、顶层容器:JFrame、JDialog、JApplet
JFrame(框架):提供了基于窗体的应用程序
JDialog(对话框):提供对话框形式的界面。
JApplet(小程序):提供Java小应用程序的界面形式/
2、中间容器:分为一般和特殊中间容器
一般中间容器:JPanel、JScrollPane、JToolBar、JTabbed-Pane和JSplitPane
JPanel:面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合。
JScrollPane:提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
JToolBar:是一种存放组件的特殊Swing容器。这个容器可以在我们的Java Applet或是程序中用作工具栏,而且可以在程序的主窗口之外浮动或是托拽。
JTabbed-Pane:选项卡面板。它允许用户通过点击给定标题或图标的选项卡,在一组组件之间进行切换显示。
SplitPane:分割面板。
特殊中间容器:JInternalFrame、JLayeredPane、JDesktopPane和JRootPane
JInternalFrame:跟JFrame几乎一样,可以最大化、最小化、关闭窗口、加入菜单等功能。唯一不同的是不能单独出现。
JLayeredPane:是所有面板的父级,在JRootPane面板的上面,允许组件在需要时互相重叠。
JDesktopPane:扩展了 JLayeredPane,以管理可能的重叠内部窗体。
JRootPane:根面板(默认不可见),在JFrame窗体创建时默认添加进来的,是所有其他面板的载体或父级,它覆盖窗体的除标题栏和边条之外的整个表面。
3、常用的基本组件
类名 | 组件名 | 类名 | 组件名 | 类名 | 组件名 |
---|---|---|---|---|---|
JButton | 按钮 | JSlider | 滑块 | JSeparator | 菜单分割线 |
JComboBox | 组合框 | JCheckBox | 复选框 | JTable | 表 |
JList | 列表框 | JLabel | 标签 | JTextArea | 多行文本 |
JMenu | 菜单 | JMenuBar | 菜单条 | JEdiorPane | 图文编辑组件 |
JScrollBar | 滚动条 | JMenuItem | 菜单项 | JToolTip | 提示框 |
JProgressBar | 进程条 | JTextField | 单行文本框 | JTextpane | 图文编辑组件 |
JTree | 树 | JRadioButton | 单选按钮 |