Java程序设计基础与实践 第8章 图形界面常用组件应用.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java程序设计基础与实践 第8章 图形界面常用组件应用.ppt》由会员分享,可在线阅读,更多相关《Java程序设计基础与实践 第8章 图形界面常用组件应用.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 图形界面常用组件应用本章要点本章要点Java事件处理机制事件处理机制JavaSwing常用组件及组件事件处理方法常用组件及组件事件处理方法JavaApplet程序程序图形界面的绘制方法图形界面的绘制方法Java事件处理机制事件处理机制Java事件处理流程事件处理流程事件源事件源能够产生事件的对象都可以成为事件源,如按钮、文本框等。换句话说,事能够产生事件的对象都可以成为事件源,如按钮、文本框等。换句话说,事件源必须是一个对象,而且该对象必须是件源必须是一个对象,而且该对象必须是Java认为能够发生事件的对象。认为能够发生事件的对象。监视器监视器监视器就是一个对事件源进行监视的对象,事件
2、源通过调用相应的方法将某监视器就是一个对事件源进行监视的对象,事件源通过调用相应的方法将某个对象作为自己的监视器。事件源是不处理事件的,而是将事件转交给监视个对象作为自己的监视器。事件源是不处理事件的,而是将事件转交给监视器来处理。器来处理。处理事件的接口处理事件的接口监视器是一个对象,为了处理事件源发生的事件,它会自动调用它所属类中监视器是一个对象,为了处理事件源发生的事件,它会自动调用它所属类中的方法来处理事件。的方法来处理事件。Java规定,为了让监视器对象能对事件源发生的事件进规定,为了让监视器对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中
3、行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出该接口中所有方法的方法体,那么当事件源发生事件时,监视器对象就给出该接口中所有方法的方法体,那么当事件源发生事件时,监视器对象就会自动调用类中已实现的接口方法来处理事件。会自动调用类中已实现的接口方法来处理事件。Java事件处理机制事件处理机制(续续)javax.swing.event包中提供了许多事件类和处理各种事件的接口。对包中提供了许多事件类和处理各种事件的接口。对于按钮,事件最基本的处理过程如下:于按钮,事件最基本的处理过程如下:引入事件包引入事件包importjavax.swing.event.*;定义实现事件监视
4、器接口定义实现事件监视器接口classActionHandlerimplementsActionListener创建事件监视器创建事件监视器button.addActionListener(监视器监视器);实现接口中的方法实现接口中的方法publicvoidactionPerformed(ActinEvente)Java事件处理机制事件处理机制(续续)适配器类适配器类适配器类不需要实现接口中所有适配器类不需要实现接口中所有方法,只需要实现部分方法即可,方法,只需要实现部分方法即可,它会将不需要实现的方法自动以它会将不需要实现的方法自动以空实现的方式实现。在空实现的方式实现。在Java类库类库中
5、,中,Swing事件监视器接口有事件监视器接口有9个个适配器类适配器类。适配器类适配器类说明说明ComponentAdapter组件适配器组件适配器ContainerAdapter容器适配类容器适配类FocusAdapter焦点适配器焦点适配器KeyAdapter键盘适配器键盘适配器MouseAdapter鼠标适配器鼠标适配器MouseInputAdapter接收鼠标事件和接收鼠标事件和鼠标移动事鼠标移动事件的适配器件的适配器MouseMotionAdapter鼠标移动适配器鼠标移动适配器WindowAdapter窗口适配器窗口适配器HierarchyBoundsAdapter接收祖先的移动接
6、收祖先的移动和大小重调和大小重调事件的抽象事件的抽象适配器适配器Java事件处理机制事件处理机制(续续)常用事件监视器常用事件监视器接口名称:接口名称:ActionListener、ItemListener、TextListener、AdjustmentListener、MouseMotionListener、MouseListener、KeyListener、FocusListener、ComponentListener、WindowListener、ContainerListenerSwing常用组件常用组件-标签组件标签组件标签(标签(JLabel)用来显示提示信息。标签可以显示文本和图
7、标。)用来显示提示信息。标签可以显示文本和图标。JLabel的常用属性的常用属性:CENTER某区域的中心位置某区域的中心位置TOP用于指定框顶部位置的框方向常量用于指定框顶部位置的框方向常量LEFT用于指定框左侧位置的框方向常量用于指定框左侧位置的框方向常量BOTTOM用于指定框底部位置的框方向常量用于指定框底部位置的框方向常量RIGHT用于指定框右侧位置的框方向常量用于指定框右侧位置的框方向常量Swing常用组件常用组件-标签组件标签组件JLabel的常用方法的常用方法:JLabel()创建无图像并且其标题为空字符串的创建无图像并且其标题为空字符串的JLabelJLabel(Iconima
8、ge)创建具有指定图像的创建具有指定图像的JLabel实例实例JLabel(Iconimage,intHalignment)创建具有指定图像创建具有指定图像image和水和水平对齐方式的平对齐方式的JLabel实例实例JLabel(Stringtext)创建具有指定文本的创建具有指定文本的JLabel实例实例JLabel(Stringtext,Iconicon,intHalignment)创建具有指定文本、创建具有指定文本、图像和水平对齐方式的图像和水平对齐方式的JLabel实例实例JLabel(Stringtext,intHalignment)创建具有指定文本和水平对齐创建具有指定文本和水平
9、对齐方式的方式的JLabel实例实例setText(Strings)定义此组件将要显示的单行文本定义此组件将要显示的单行文本getTextl()返回该标签所显示的文本字符串返回该标签所显示的文本字符串Swing常用组件常用组件-标签组件标签组件setVerticalAlignment(intValignment)设置标签内容垂直方向的对设置标签内容垂直方向的对齐方式,默认值为齐方式,默认值为CENTER。getHorizontalAlignment()返回标签内容水平方向的对齐方式。返返回标签内容水平方向的对齐方式。返回值为回值为LEFT、CENTER、RIGHT、LEADING或或TRAIL
10、INGsetHorizontalAlignment(intHalignment)设置标签内容设置标签内容水平方向的对齐方式。水平方向的对齐方式。getVerticalTextPosition()返回标签的文本返回标签的文本相对其图像的垂直对齐方式,返回值为相对其图像的垂直对齐方式,返回值为TOP、CENTER或或BOTTOM其中参数其中参数Valignment选项为:选项为:TOP、CENTER或或BOTTOM;参;参数数Halignment选项为:选项为:LEFT、CENTER(只显示图像的标签的(只显示图像的标签的默认值)、默认值)、RIGHT、LEADING(只显示文本的标签的默认值)(
11、只显示文本的标签的默认值)或或TRAILING。Swing常用组件常用组件-按钮组件按钮组件按钮(按钮(JButton)是使用最为普遍的用户界面组件。按钮通常带有)是使用最为普遍的用户界面组件。按钮通常带有某种边框,且可以被鼠标或快捷键激活,能够完成某种功能。某种边框,且可以被鼠标或快捷键激活,能够完成某种功能。JButton的常用属性从的常用属性从javax.swing.SwingConstants继承而来,与继承而来,与JLabel相同相同JButton的常用方法的常用方法:JButton()建立一个按钮建立一个按钮JButton(Iconicon)建立一个有图像的按钮建立一个有图像的按钮
12、JButton(Stringicon)建立一个有文字的按钮建立一个有文字的按钮JButton(Stringtext,Iconicon)建立一个有图像与文字的按钮建立一个有图像与文字的按钮addActionListener(ActionListenerl)将一个将一个ActionListener添加到添加到按钮中按钮中getActionCommand()返回此按钮的动作命令返回此按钮的动作命令Swing常用组件常用组件-按钮组件按钮组件getMnemonic()返回当前模型中的键盘助记符返回当前模型中的键盘助记符getText()返回按钮的文本返回按钮的文本setActionCommand(St
13、ringactionCommand)设置此按钮的动作命设置此按钮的动作命令,令,actionCommand为按钮的动作命令为按钮的动作命令setEnabled(booleanb)启用(或禁用)按钮,启用(或禁用)按钮,b为为true表示启用按表示启用按钮,否则为禁用钮,否则为禁用setHorizontalAlignment(intHalignment)设置图标和文本的水平对设置图标和文本的水平对齐方式齐方式setHorizontalTextPosition(inttextPosition)设置文本相对于图标的设置文本相对于图标的横向位置横向位置setText(Stringtext)设置按钮的文
14、本设置按钮的文本setVerticalAlignment(intValignment)设置图标和文本的垂直对齐设置图标和文本的垂直对齐方式方式Swing常用组件常用组件-按钮组件按钮组件按钮上事件、事件监视器和接口:按钮上事件、事件监视器和接口:按钮可发生按钮可发生ActionEvent事件事件事件监视器接口为事件监视器接口为ActionListener接口接口该接口中的抽象方法为:该接口中的抽象方法为:publicvoidactionPerformed(ActionEvente)Swing常用组件常用组件-文本型组件文本型组件文本框组件(文本框组件(JTextField)文本框组件用来接受用
15、户输入的单行文本信息。文本框组件用来接受用户输入的单行文本信息。JTextField的常用属性的常用属性:notifyAction发送通知(已接收字段内容)的动作名称。通常它必发送通知(已接收字段内容)的动作名称。通常它必须绑定到回车操作须绑定到回车操作CENTER某区域的中心位置某区域的中心位置TOP用于指定框顶部位置的框方向常量用于指定框顶部位置的框方向常量LEFT用于指定框左侧位置的框方向常量用于指定框左侧位置的框方向常量BOTTOM用于指定框底部位置的框方向常量用于指定框底部位置的框方向常量RIGHT用于指定框右侧位置的框方向常量用于指定框右侧位置的框方向常量Swing常用组件常用组件
16、-文本型组件文本型组件JTextField的常用方法的常用方法:JTextField()构造一个新的文本框构造一个新的文本框JTextField(intcolumns)构造一个具有指定列数的新的空构造一个具有指定列数的新的空TextFieldJTextField(Strings)构造一个用指定文本初始化的新构造一个用指定文本初始化的新TextFieldJTextField(Strings,intcolumns)构造一个用指定文本和列初始化的新构造一个用指定文本和列初始化的新TextFieldsetText(Strings)设置文本框中的文本为参数设置文本框中的文本为参数s指定的文本指定的文本g
17、etText()获取文本框中的文本获取文本框中的文本setEditable(booleanb)设置文本框的可编辑性设置文本框的可编辑性addActionListener(ActionListenerl)添加指定的操作侦听器添加指定的操作侦听器l以从此文以从此文本字段接收操作事件本字段接收操作事件Swing常用组件常用组件-文本型组件文本型组件removeActionListener(ActionListenerl)移除指定的操作侦听器,移除指定的操作侦听器,以便不再从此文本字段接收操作事件以便不再从此文本字段接收操作事件getColumns()返回此返回此TextField中的列数中的列数se
18、tColumns(intcolumns)设置此设置此TextField中的列数,然后验证中的列数,然后验证布局布局setFont(Fontf)设置设置当前字体当前字体f。这将移除缓存的行高和列宽,以。这将移除缓存的行高和列宽,以便新的字体能够反映出来,设置字体后将调用便新的字体能够反映出来,设置字体后将调用revalidate文本框上回车时发生的事件、接口及需要实现的方法和文本框上回车时发生的事件、接口及需要实现的方法和JButton相相同。同。Swing常用组件常用组件-文本型组件文本型组件密码框组件(密码框组件(JPasswordField)密码框组件是一个轻量级组件,允许编辑一个单行文本
19、,但不显示原始字符,密码框组件是一个轻量级组件,允许编辑一个单行文本,但不显示原始字符,默认的回显字符为默认的回显字符为“*”。JPasswordField的常用属性与的常用属性与JTextField相同相同JPasswordField的常用方法的常用方法:JPasswordField()构造一个新构造一个新JPasswordField,使其具有默认文档、为,使其具有默认文档、为null的开始文本字符串和为的开始文本字符串和为0的列宽度的列宽度JPasswordField(Stringtext)构造一个利用指定文本初始化的新构造一个利用指定文本初始化的新JPasswordField。将文档模型
20、设置为默认值,列数为。将文档模型设置为默认值,列数为0JPasswordField(intcolumns)构造一个具有指定列数的新的空构造一个具有指定列数的新的空JPasswordField。创建一个默认模型,并将其初始字符串设置为。创建一个默认模型,并将其初始字符串设置为nullJPasswordField(Stringtext,intcolumns)构造一个利用指定文本和列初始构造一个利用指定文本和列初始化的新化的新JPasswordField。将文档模型设置为默认值。将文档模型设置为默认值getEchoChar()返回要用于回显的字符。默认值为返回要用于回显的字符。默认值为“*”。默认值
21、根据当前。默认值根据当前运行的外观可以有所不同。如果未设置,则返回运行的外观可以有所不同。如果未设置,则返回0Swing常用组件常用组件-文本型组件文本型组件getPassword()返回此返回此TextComponent中所包含的文本。如果基中所包含的文本。如果基础文档为础文档为null,则将给出,则将给出NullPointerException。为了取得较高的。为了取得较高的安全性,建议将每个字符设置为安全性,建议将每个字符设置为0以便在使用后清除返回的字符数以便在使用后清除返回的字符数组组setEchoChar(charc)建议设置此建议设置此JPasswordField的回显字符。的回
22、显字符。将值设置为将值设置为0指示希望按照键入查看文本,类似于标准指示希望按照键入查看文本,类似于标准JTextField的行为。的行为。c是要显示的回显字符是要显示的回显字符其中表中参数其中表中参数text是要显示的文本,如果没有文本,则为是要显示的文本,如果没有文本,则为null;参;参数数columns代表列数,值大于等于代表列数,值大于等于0。密码框组件回车时发生的事件、接口及需要实现的方法和密码框组件回车时发生的事件、接口及需要实现的方法和JTextField相同。相同。Swing常用组件常用组件-文本型组件文本型组件文本区组件(文本区组件(JTextArea)文本区组件是一个显示纯
23、文本的多行区域。文本区组件是一个显示纯文本的多行区域。JTextArea的常用属性的常用属性:BOTTOM_ALIGNMENT指定组件底部对齐方式指定组件底部对齐方式LEFT_ALIGNMENT指定组件左对齐方式指定组件左对齐方式RIGHT_ALIGNMENT指定组件右对齐方式指定组件右对齐方式TOP_ALIGNMENT指定组件顶部对齐方式指定组件顶部对齐方式CENTER_ALIGNMENT指定组件居中对齐方式指定组件居中对齐方式Swing常用组件常用组件-文本型组件文本型组件JTextArea的常用方法的常用方法:JTextArea()构造新的文本区。设置默认的模型,初始字符串为构造新的文本
24、区。设置默认的模型,初始字符串为null,行,行/列设置为列设置为0JTextArea(Stringtext)构造显示指定文本的新的文本区。创建默认构造显示指定文本的新的文本区。创建默认模型,行模型,行/列设置为列设置为0JTextArea(introws,intcolumns)构造具有指定行数和列数的新的构造具有指定行数和列数的新的空文本区。创建默认模型,初始字符串为空文本区。创建默认模型,初始字符串为nullJTextArea(Stringtext,introws,intcolumns)构造具有指定文本、行构造具有指定文本、行数和列数的新的文本区。创建默认模型数和列数的新的文本区。创建默认
25、模型JTextArea(Documentdoc,Stringtext,introws,intcolumns)构造具构造具有指定行数和列数以及给定模型有指定行数和列数以及给定模型doc的新的的新的JTextArea。所有构造方。所有构造方法均调用此构造方法法均调用此构造方法setText(Stringtext)将文本区中的文本设置为参数指定的文本将文本区中的文本设置为参数指定的文本getText()获取文本区中的文本获取文本区中的文本insert(Strings,intx)在指定位置在指定位置x处,插入指定文本处,插入指定文本sSwing常用组件常用组件-文本型组件文本型组件replaceRan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计基础与实践 第8章 图形界面常用组件应用 Java 程序设计 基础 实践 图形界面 常用 组件 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内