SWing组件说明及使用

您所在的位置:网站首页 swing控件大全 SWing组件说明及使用

SWing组件说明及使用

2023-11-15 19:31| 来源: 网络整理| 查看: 265

SWing组件说明及使用 SWing简介层级结构类层次结构 顶级容器面板组件菜单相关组件基本组件及其他组件布局管理器事件监听

SWing简介

Swing是一个用于开发Java应用程序用户界面的开发工具包。其采用纯 Java 实现,不再依赖于本地平台的图形界面,可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。除此之外,Swing 提供了比 AWT 更多的图形界面组件,因此可以开发出美观的图形界面程序。

层级结构 顶级容器 中间容器 基本组件其他组件 类层次结构

Swing的类层次结构图

顶级容器

窗口类组件,可以独立显示,其他组件可以添加其中,一个图形界面显示至少需要一个窗口

组件描述JFrame顶级容器,允许把其他组件添加到它里面,把它们组织起来JApplet顶级容器,JApplet要镶嵌在网页里,依赖浏览器来执行JWindow顶级容器,JWindow类是一个容器,可以显示,但不具有标题栏或窗口管理按钮(多用于制作欢迎界面)JDialog顶级容器,一个弹框的窗体组件,多用于信息的提示,它是没有最大化和最小化的,只有一个关闭按钮 面板组件

也属于中间容器,可以添加基本组件,也可以嵌套中间容器,最终的中间容器(最顶级的中间容器(无嵌套))必须添加在顶级容器。

#组件描述1JPanel轻量级容器,面板容器2JScrollPane一个滚动面板,只能添加一个组件 (但是我们可以添加一个面板JPanel,然后再把很多组件添加到JPanel上)3JSplitPane拆分窗格,就是被分为两部分的容器,左边为一个容器,右边为一个容器,可设置为 左右分布和上下分布,HORIZONTAL_SPLIT和VERTICAL_SPLIT。两边分别放置组件。4JTabbedPane选项卡面板,可以通过单击标题或者图标在选项卡之间进行切换5JLayeredPane层级面板,JLayeredPane为容器添加了深度,允许组件在需要时互相重叠6JDesktopPane用于创建多文档界面或虚拟桌面的容器7JInternalFrame内部窗口,其支持在 JFrame 窗口内部显示一个完整的子窗口,并提供了许多本机窗体功能的轻量级对象, 通常将 JInternalFrame 添加到 JDesktopPane 中,由其来维护和显示 JInternalFrame 菜单相关组件

创建菜单栏时一些常用、相关的组件。

组件描述JMenuBar菜单栏JToolBar工具栏JMenu菜单JMenultem菜单项JPpupMenu弹出式菜单JCheckBoxMenultem可以被选定或取消选定的菜单项JRadioButtonMenultem一个单选按钮菜单项的实现。 基本组件及其他组件

一些实现可实现人机交互的组件,

#组件描述1JLabel标签组件2JTextField单行文本框3JTextArea多行文本框4JPasswordField密码框5JButton按钮组件6JRadioButton单选按钮7JToggleButton开关按钮8JCheckBox复选框9JComboBox下拉列表组件10JFormattedTextField文本控件类,在创建控件的构造方法中可以指定格式器类型,使得这个文本框只接受该类型的数据11JTextPaneJTextPane是JEditorPane类的子类。JTextPane用于带有嵌入式图像和组件的样式化文档。可以编辑和显示html,可以用图形表示的属性标记的文本组件12JEditorPane文本编辑器窗口13JSpinner允许用户使用输入字段从有序序列中选择数字或对象值(类似下拉列表组件)14JList列表控件,展示一组项目,供用户选择 ,支持三种选取模式:单选取、单间隔选取和多间隔选取15JTable表格控件16JTree树组件,将分层数据显示为树状轮廓的组件17JProgressBar进度条, 以可视化形式显示某些任务进度的组件18JScrollBar滚动条19JSeparator实现分隔线,通常使用在菜单项之间的分隔线20JSlider滑块,以图形方式在有界区间内通过移动滑块来选择值的组件 2122JFileChooser文件选择器23JToolTip用于显示组件的“提示”。 布局管理器

定义组件或者面板在添加到上一级面板时的排列布局方式。

#LayoutsDescription1Absolute layout绝对布局2FlowLayout流式布局,线性布局3BorderLayout边界布局(东南西北中)4GridLayout网格布局5GridBagLayout网格包布局,组件可拉伸,不需要组件的尺寸一致,允许组件扩展到多行多列6CardLayout卡片布局,帮助用户实现多个成员共享同一个显不空间,并且一次只显示一个容器组件的内容7BoxLayout盒布局8SpringLayout弹性布局,通过定义组件边缘之间的距离来对组件在容器之中组件的布局进行管理而工作的9FormLayout表单布局10GroupLayout分组布局,串行组 (sequential group):按顺序沿指定方向(水平/垂直)逐个放置元素。并行组 (parallel group):沿指定方向(水平/垂直)并行排列元素,能够以四种不同方式对齐其子元素 事件监听 #EventEventListener1MouseEvent (鼠标事件)MouseListener(鼠标监听器)2KeyEvent(键盘事件)KeyListener(键盘监听器)3ActionEvent(动作事件)ActionListener(动作监听器)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3