第十八章总结

一、Swing概述:

1.Swng用于开发桌南窗体程序,是JDK的第二代GUT框架,其功能比JDK第一代GU框果AWT更方强大、性能更加代良。街因为 Swing 技术推出时间太早,其性差、开发发率等不及一些其他流行我术,所议目前市场上大多数泉面窗体程序都不是由Java 开发的,Swieg 技术也逐渐被广大开发人员服来了。

Swing 主要用来开发 GUI(Graphical User Interface)程序,GUI是应用程序提供给用户操作的图界面,包括窗口、菜单、按钮等图形界面元素,我们经常使用的 QQ 软件、360 安全卫等均为 G程序。

二、Swing常用窗体

三、常用布局管理器:开发 Swmg 程序时,在容器中使用布局管理器能够设置窗体的布局,进而控制 Swing 组件的位置和大小。Swig 常用的布局管理器为绝对布局管理器、流布局管理器、边界布局管理器和网格布局管理器。

1.null绝对布局:绝夺布局出 而 布,其特点是性指定组件在客器中的位置和大小,组件的位置通过绝对坐深的力式来梅定。

2.FlowLayout 流布局管理器:流布局(FlowLayout)管理器是 Swing 中最基本的布局管理器。使用流布局管理器摆放组件时,组件被从左到右摆放。当组件占据了当前行的所有空间时,溢出的组件会被移动到当前行的下一行。     FlowLayout类具有以下常用的构造方法:
public FlowLayout()。
public FlowLayout(int alignment)。
public FlowLayout(int alignment,int horizGap,int vertGap)。

3.BorderLayout 边界布局管理器: 使用Swing 创建窗体后,容器默认的布局管理器是边界市局(Boreravout)管理器,边界布局管理器把容器划分为东、案、西、北、中3个区域。

4.BorderLayout 边界布局管理器
翔 Swie 创建窗体后,容器默认的布局管理器是边界市局《Boreravout管理器,边界布局管理器把容器划分为东、案、西、北、中3个区域。

四、常用面板:在Swing程序设计中,面板是一个容器,被用于容纳其他组件,但面板必须被添加到其他容器中Swing中常用的面板包括JPanel面板和JScrollPane面板。

1.JPanel面板:JPmdl面板维承jzvaawt.Comtainer类。JPnel面板必须在窗体容器中使用,无法脱离窗体显示。

2.JSorolPame滚动面版:JSmilPae面新是营豪立客时面版、装电于五家公微董中显云敬女信幅的内空、信要注意的是SomoilBac凌动重不盖慢电布信管理器。

五、文字标签组件与图标:Swig差计中签(Lbel)被用于显示文本、图标等内容。在 Swing 应用程序的用户买面子。无户能够通过际签上的文太、图标等内容获得相应的提示信息。

1.jLable标签:标签(jLabel)的父类是JComponent类。虽然标签不能被添加监听器,但是标签显示的文本、图标等内容可以被指定对齐方式。

2.图标的使用:在Swing程序设计中,图标经常被添加到标签、按钮等组件,使用Java.swing.ImageIcon类可以依据现有的图片创建图标。

六、按钮组件:在 Swing 程序设计中,按钮是较为常见的组件,被用于触发特定的动作。Swing 提供了多种按钮组件:按钮、单选按钮、复选框等。

1.JButton 按钮:Swing 按钮由JButton 对象表示,JButton 常用的构造方法如下:
publicJButton0:创建一个不带文本或图标的按钮。
publicJButton(String text): 创建一个带文本的按钮
publicJButton(Icon icon): 创建一个带图标的按钮。
public JButton(String text,Icon icon):创建一个带文本和图标的按钮。

2.JRadioButton 单选按钮:Swing单选按钮由JRadioButton 对象表示。在 Swing程序设计中,需要把多个单选按钮添加到按钮组,当用户选中某个单选按钮时,按钮组中的其他单选按钮将不能被同时选中。

3.JCheckBox复选框:复选枢组待由JCheckBox 对象表示。与单选按不同的是,窗体中的复选框可以被选申多个,这是国为每一个复选瓶都提供“被选中”和“不被选中”两种状态。

七、列表组件:Swing 中提供两种列表组件,分别为下拉列表框(JComboBox)与列表框 (JList)。下拉列表框列表框都是带有一系列列表项的组件,用户可以从中选择需要的列表项。

1.JComboBox 下拉列表框:初次使用 Swing中的下拉列表框时,会感觉到Swing 中的下拉列表框与Windows 操作系统中的下拉列表框有一些相似,实质上两者并不完全相同,因为 Swing 中的下拉列表框不仅可以供用户从中选择列表项,也提供编辑列表项的功能。

2. JList列表框:列表框组件被添加到窗体中后,就会被指定长和宽。如果列表框的大小不足以容纳列表项的个数,那么需要设置列表框具有滚动效果,即把列表框添加到滚动面板。

八、文本组件:文本组件在开发 Swing 程序过程中经常被用到,尤其是文本框组件和密码框组件。

1.JTextField 文本框:文本框组件由JTextField 对象表示。JTextField类的常用构造方法如下:
 publicJTextField0:创建一个文本未被指定的文本框。
publicJTextField(String text):创建一个指定文本的文本框。
publicJTextField(int fieldwidth):创建一个指定列宽的文本框。
publicJTextField(String text,int fieldwidth): 创建一个指定文本和列宽的文本框。public JTextField(Document docModel, String text,int fieldWidth): 创建一个指定文本模型、文本内容和列宽的文本框。

2.JPasswordField 密码框18.8.2
密码框组件由JPasswordField对象表示,其作用是把用户输入的字府串以某种符号进行加密。JPasswordField 类的常用构造方法如下:
 publicJPasswordField0:创建一个文本未被指定的密码框。
 publicJPasswordFiled(String text): 创建一个指定文本的密码框单击“清除”。
 publicJPasswordField(int fieldwidth):创建一个指定列宽的密码框
 publicJPasswordField(String text,int fieldwidth): 创建一个指定文本和列宽的密码框
 public JPasswordField(Document docModel,String text,int fieldWidth): 创建一个指定文本模型
和列宽的密码框。

3.JTextArea 文本域:文本域组件由 JTextArea 对象表示,其作用是接受用户的多行文本输入。JTextArea 类的常用构造方法如下:
publicJTextArea0:创建一个文本未被指定的文本域。
publicJTextArea(String text):创建一个指定文本的文本域。
 publicJTextArea(int rows,int columns):创建一个指定行高和列宽,但文本未被指定的文本域。

九、表格组件:Swing表格由JTable对象表示,其作用是把数据以表格的形式显示给用户。

1.创建表格:JTable 类除提供了默认的构造方法外,还提供了被用于显示二维数组中的元素的构造方法,这个构造方法的语法如下:
JTable(Objectll[ rowData, Object]] columnNames)。

2.DefaultTableModel 表格数据模型:Swing 使用 TableModel 接口定义了一个表格模型,AbstractTableModel 抽象类实现了 TableModel接口的大部分方法,只有以下 3 个抽象方法没有实现:
public int getRowCount0);
public int getColumnCount();
public Object getValueAt(int rowIndex, int columnIndex);

十、事件监听器:前文中一直在讲解组件,这些组件本身并不带有任何功能。例如,在窗体中定义一个按钮,当用户单击该按钮时,按钮可以凹凸显示,在窗体中并没有实现任何功能。

1. ActionEvent动作事件:动作事件(ActionEvent)监听器是 Swing 中比较常用的事件监听器,很多组件的动作都会使用它监听,如按钮被单击等。

2.KeyEvent键盘事件:当向文本框中输入内容时,将发生键盘事件。KeyEvent 类负责捕获键盘事件,可以通过为组加实现了 KeyListener 接口的监听器类来处理相应的键盘事件。

3. MouseEvent 鼠标事件:所有组件都能发生鼠标事件,MouseEvent 类负责播获标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件。

例题18.1-18.27:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值