Java桌面程序开发第5章-使用Swing常用组件.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桌面程序开发第5章-使用Swing常用组件.ppt》由会员分享,可在线阅读,更多相关《Java桌面程序开发第5章-使用Swing常用组件.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大连理工大学出版社大连理工大学出版社 Java桌面程序开发桌面程序开发 目目 录录第1章认识Java桌面程序第2章开发第一个Java桌面程序第3章事件处理机制第4章容器与布局第5章使用Swing常用组件第6章使用Swing高级组件第7章连上DB的Java桌面程序第8章 Java桌面程序实例:联系人管理第第5章章 使用使用Swing常用组件常用组件教学要求教学要求 1 1掌握:掌握:SwingSwing各种常用组件的使用,包括图形用户界各种常用组件的使用,包括图形用户界面所需要的基本组件、选择型组件,菜单等的创建和使用面所需要的基本组件、选择型组件,菜单等的创建和使用 2 2理解:工具栏的创建,
2、对话框的创建和使用理解:工具栏的创建,对话框的创建和使用5.1GUI的基本元素:的基本元素:标签、按、按钮、文本框、文本框p1 1JLabelJLabelJLabel类是一个用来显示文本的类,文本就是一个字符串。在程序中指定要显示的字符串,但该字符串在运行时不能被用户修改标签不对输入事件作出反应。因此,它无法获得键盘焦点。JLabel 对象还可以显示图像或同时显示文本与图像二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。pJLabelJLabel的构造方法:的构造方法:JLabel():创建无图像并且其标题为空字符串的 JLabel。JLabel(Icon image
3、):创建具有指定图像的 JLabel 实例。JLabel(Icon image,int horizontalAlignment):创建具有指定图像和水平对齐方式的 JLabel 实例。JLabel(String text):创建具有指定文本的 JLabel 实例。JLabel(String text,Icon icon,int horizontalAlignment):创建具有指定文本、图像和水平对齐方式的 JLabel 实例。JLabel(String text,int horizontalAlignment):创建具有指定文本和水平对齐方式的 JLabel 实例。其中,参数text设置标签
4、文本,icon设置标签图标,horizontalAlignment用于指定标签内容的水平对齐方式。horizontalAlignment的取值为JLabel从SwingConstants继承来的几个静态常量:lLEFT、lCENTER、lRIGHT、lLEADINGlTRAILINGpJLabelJLabel类的常用类的常用方法:方法:String getText():返回该标签所显示的文本字符串。void setText(String text):定义此组件将要显示的单行文本。Icon getIcon():返回该标签显示的图形图像(字形、图标)。void setIcon(Icon icon)
5、:定义此组件将要显示的图标。int getIconTextGap():返回此标签中显示的文本和图标之间的间隔量。void setIconTextGap(int iconTextGap):如果同时设置了图标和文本属性,则此属性定义它们之间的间隔。int getHorizontalAlignment():返回标签内容沿 X 轴的对齐方式。int getVerticalAlignment():返回标签内容沿 Y 轴的对齐方式。void setLabelFor(Component c):设置将标签添加到的组件。p2 2JButtonJButtonJButton类是使用最多的一个组件,可以用来创建带标签
6、的按钮,可完成用户想要完成的一些功能。pJButtonJButton的构造方法:的构造方法:JButton():创建不带有设置文本或图标的按钮。JButton(Action a):创建一个按钮,其属性从所提供的 Action 中获取。JButton(Icon icon):创建一个带图标的按钮。JButton(String text):创建一个带文本的按钮。JButton(String text,Icon icon):创建一个带初始文本和图标的按钮。pJButtonJButton的基本方法:的基本方法:void setText(String text):设置按钮的文本 String getTex
7、t():返回按钮的文本 void setIcon(Icon defaultIcon):设置按钮的默认图标 boolean isSelected():返回按钮的状态 void setSelected(boolean b):设置按钮的状态 void setSelectedIcon(Icon selectedIcon):设置按钮的选择图标 p3 3JTextFieldJTextFieldSwing中与文字输入有关的组件主要包括JTextField、JTextArea、JPasswordField和JTextPane,其中JTextField、JPasswordField是单行的文本输入组件,JTex
8、tArea是多行的文本输入组件,JTextPane可以设置其中文本的格式,它们都继承自JTextComponent类。JTextField类用来创建允许用户编辑的单行文本组件。用户可以通过这类组件输入和编辑字符串信息。JTextField 与JLabel的本质差别是,程序运行时,JTextField可以获得焦点,而JLabel不能。JTextField可用作程序的输入。pJTextFieldJTextField的构造方法:的构造方法:JTextField():构造一个新的 TextField。JTextField(Document doc,String text,int columns):构造
9、一个新的 JTextField,它使用给定文本存储模型和给定的列数。JTextField(int columns):构造一个具有指定列数的新的空 TextField。JTextField(String text):构造一个用指定文本初始化的新 TextField。JTextField(String text,int columns):构造一个用指定文本和列初始化的新 TextField。pJTextFieldJTextField的常用方法:的常用方法:void setText(String t):将此 Text Field 文本设置为指定文本void getText(String t):获取此
10、 TextField 的文本void setFont(Font f):设置当前字体 void setHorizontalAlignment(int alignment)设置文本的水平对齐方式。5.1.1 看看看看效果效果例5-1:使用了标签,文本框和按钮这些常用元素例5-2 JLabel的简单应用例5-3 JButton的简单应用例5-4 JTextField的简单应用5.1.2 在在标签JLabel中使用中使用图像像pJLabelJLabel控件除了可以用于在窗体上显示文字之外,还可以控件除了可以用于在窗体上显示文字之外,还可以用来显示图片。显示图片需要用到用来显示图片。显示图片需要用到Im
11、ageIconImageIcon类创建的对类创建的对象象。pImageIconImageIcon类,一个类,一个 Icon Icon 接口的实现,它根据接口的实现,它根据 Image Image 绘绘制制 Icon Icon。可使用。可使用 MediaTracker MediaTracker 预载根据预载根据 URL URL、文件名、文件名或字节数组创建的图像,以监视该图像的加载状态。或字节数组创建的图像,以监视该图像的加载状态。pImageIconImageIcon类的构造方法:类的构造方法:ImageIcon():创建一个未初始化的图像图标。ImageIcon(Image image):根
12、据图像对象创建一个 ImageIcon。ImageIcon(String filename):根据指定的文件创建一个 ImageIconImageIcon(URL location):根据指定的 URL 创建一个 ImageIcon。ImageIcon(URL location,String description):根据指定的 URL 创建一个 ImageIcon实例例例5-5 制作了一个利用JLabel显示图片的窗体5.1.3 带图标Icon的按的按钮JButton除了JLabel标签上可以使用图标,JButton也可以添加图标 例5-6,设置了按钮的图标,并设置的按钮名字和图标的相对位置
13、5.1.4 使用密使用密码框框JPasswordFieldp密码文本框是用来输入密码的文本框。p密码框继承单行文本框,所以密码框只显示单行输入框。但是,与单行文本框不同的是,密码框输入的文字将不会正常显示出来,而是使用其它字符代替。p可以通过调用setEchoChar(char c)来更改显示字符。密码框的作用是防止别人看到所输入的文字信息。pJPasswordFieldJPasswordField的构造方法:的构造方法:JPasswordField():构造一个新 JPasswordField,使其具有默认文档、为 null 的开始文本字符串和为 0 的列宽度。JPasswordField(
14、int columns):构造一个具有指定列数的新的空 JPasswordField。JPasswordField(String text):构造一个利用指定文本初始化的新 JPasswordField。JPasswordField(String text,int columns):构造一个利用指定文本和列初始化的新 JPasswordField。pJPasswordFieldJPasswordField的常用方法:的常用方法:void setEchoChar(char c):设置此 JPasswordField 的回显字符。char getEchoChar():返回要用于回显的字符。bool
15、ean echoCharIsSet():如果此 JPasswordField 具有为回显设置的字符,则返回 true。char getPassword():返回此 TextComponent 中所包含的文本。实例例例5-7 密码框JPasswordField的使用例5-8 密码字段的键盘事件例5-9 监听JPasswordField的ActionEvent事件5.2使用文本区使用文本区组件件JTextAreap多行文本框用来编辑多行文本,进行大量的文字编辑多行文本框用来编辑多行文本,进行大量的文字编辑处理处理p多多行文本框可以在内部处理滚动,具有换行行文本框可以在内部处理滚动,具有换行能力能力
16、pJTextAreaJTextArea的构造方法:的构造方法:JTextArea():构造新的 TextArea。JTextArea(int rows,int columns):构造具有指定行数和列数的新的空 TextArea。JTextArea(String text):构造显示指定文本的新的 TextArea。JTextArea(String text,int rows,int columns):构造具有指定文本、行数和列数的新的 TextArea。pJTextAreaJTextArea的常用方法的常用方法void append(String str):将给定文本追加到文档结尾。void
17、setColumns(int columns):设置此 TextArea 中的列数。void setRows(int rows):设置此 TextArea 的行数。int getLineCount():确定文本区中所包含的行数。void insert(String str,int pos):将指定文本插入指定位置。void setFont(Font f):设置当前字体。void setWrapStyleWord(boolean word):设置换行方式(如果文本区要换行)。实例例例5-10 使用JTextArea例5-11 从一个文本区复制选中的文字到另一个文本区5.3选择型型组件件pJava
18、Java提供了很多的选择型组件,用户可通过单击选定,免提供了很多的选择型组件,用户可通过单击选定,免去了输入文本的麻烦去了输入文本的麻烦。p常用常用的选项组件有单选框,复选框,列表框,组合列表框的选项组件有单选框,复选框,列表框,组合列表框等。等。1.JCheckBox(复(复选框)框)类pJCheckBoxJCheckBox类继承类继承JToggleButtonJToggleButton类,而类,而JToggleButtonJToggleButton类类实现一个反选按键,只有按下和释放两种状态。复选框也实现一个反选按键,只有按下和释放两种状态。复选框也有类似功能,只有选择和不选择两种状态,而
19、且复选框可有类似功能,只有选择和不选择两种状态,而且复选框可由多个按钮组成一个组群。由多个按钮组成一个组群。pJCheckBoxJCheckBox的构造方法:的构造方法:JCheckBox(Icon icon):创建有一个图标、最初未被选定的复选框。JCheckBox(Icon icon,boolean selected):创建一个带图标的复选框,并指定其最初是否处于选定状态。JCheckBox(String text):创建一个带文本的、最初未被选定的复选框 JCheckBox(String text,boolean selected):创建一个带文本的复选框,并指定其最初是否处于选定状态。
20、pJCheckBoxJCheckBox类的常用方法:类的常用方法:void setText(String text):设置按钮的文本。String getText():返回按钮的文本 void setSelected(boolean b):设置按钮的状态。boolean isSelected():返回按钮的状态。pJCheckBoxJCheckBox类的常用方法和类的常用方法和JRadionButtonJRadionButton类的常用方法基类的常用方法基本一样本一样2JRadioButton(单选单选按按钮钮)类类p单选按钮只能在其组群内选择一个单选按钮只能在其组群内选择一个,使用这个类可以
21、定义使用这个类可以定义单选按钮单选按钮。p为单选按钮分类,必须用到类为单选按钮分类,必须用到类ButtonGroupButtonGroup。这个类的主。这个类的主要功能是:同一时间内只会有一个组件的状态为要功能是:同一时间内只会有一个组件的状态为“onon”。p例如:性别选项,例如:性别选项,“男男”、“女女”二选一二选一 JRadioButton jrbtn1=new JRadioButton(“男”);JRadioButton jrbtn2=new JRadioButton(“女”);ButtonGroup bg=new ButtonGroup();bg.add(jrbtn1);bg.ad
22、d(jrbtn2);pJRadioButtonJRadioButton的构造方法的构造方法JRadioButton(Icon icon):创建一个初始化为未选择的单选按钮,其具有指定的图像但无文本。JRadioButton(Icon icon,boolean selected):创建一个具有指定图像和选择状态的单选按钮,但无文本。JRadioButton(String text):创建一个具有指定文本的状态为未选择的单选按钮。JRadioButton(String text,boolean selected):创建一个具有指定文本和选择状态的单选按钮。3.JComboBox(下拉列表框)(下拉
23、列表框)类类pJComboBoxJComboBox是是将将按钮或可编辑字段与下拉列表组合的按钮或可编辑字段与下拉列表组合的组件组件。p用户用户可以从下拉列表中选择值,下拉列表在用户请求时显可以从下拉列表中选择值,下拉列表在用户请求时显示示。p如果如果使组合框处于可编辑状态,则组合框将包括用户可在使组合框处于可编辑状态,则组合框将包括用户可在其中键入值的可编辑字段。其中键入值的可编辑字段。pJComboBoxJComboBox的构造方法:的构造方法:JComboBox():创建具有默认数据模型的 JComboBox。JComboBox(ComboBoxModel aModel):创建一个 JCo
24、mboBox,其项取自现有的 ComboBoxModel 中。JComboBox(Object items):创建包含指定数组中的元素的 JComboBox。JComboBox(Vector items):创建包含指定 Vector 中的元素的 JComboBox。pJComboBoxJComboBox类的常用方法类的常用方法void addItem(Object anObject):为项列表添加项。void insertItemAt(Object anObject,int index):在项列表中的给定索引处插入项。Object getItemAt(int index):返回指定索引处的列表
25、项。Object getSelectedItem():返回当前所选项。Object getSelectedObjects():返回包含所选项的数组。int getItemCount():返回列表中的项数。void setSelectedItem(Object anObject):将组合框显示区域中所选项设置为参数中的对象。4JList(列表框)(列表框)类p该组件允许用户从列表中选择一个或多个对象。该组件允许用户从列表中选择一个或多个对象。JListJList的各的各个项目是放在单个列表框中,通过单击选项本身来选定。个项目是放在单个列表框中,通过单击选项本身来选定。可以通过设置,允许对列表中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 桌面 程序 开发 使用 Swing 常用 组件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内