Java实用教程 教学课件 ppt 作者 肖磊 李钟尉 第8章 Swing程序设计

上传人:E**** 文档编号:89382000 上传时间:2019-05-24 格式:PPT 页数:50 大小:590KB
返回 下载 相关 举报
Java实用教程 教学课件 ppt 作者  肖磊 李钟尉 第8章  Swing程序设计_第1页
第1页 / 共50页
Java实用教程 教学课件 ppt 作者  肖磊 李钟尉 第8章  Swing程序设计_第2页
第2页 / 共50页
Java实用教程 教学课件 ppt 作者  肖磊 李钟尉 第8章  Swing程序设计_第3页
第3页 / 共50页
Java实用教程 教学课件 ppt 作者  肖磊 李钟尉 第8章  Swing程序设计_第4页
第4页 / 共50页
Java实用教程 教学课件 ppt 作者  肖磊 李钟尉 第8章  Swing程序设计_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Java实用教程 教学课件 ppt 作者 肖磊 李钟尉 第8章 Swing程序设计》由会员分享,可在线阅读,更多相关《Java实用教程 教学课件 ppt 作者 肖磊 李钟尉 第8章 Swing程序设计(50页珍藏版)》请在金锄头文库上搜索。

1、JSP程序设计教程课件 制作人:XXX,Java实用教程,第8章 Swing程序设计,课件制作人:XXX,第8章 Swing程序设计,8.1 Swing概述 8.2 创 建 窗 体 8.3 常 用 组 件 8.4 常用布局管理器 8.5 常 用 面 板 8.6 常用事件处理 8.7 拼 图 游 戏,课件制作人:XXX,8.2 创 建 窗 体,在开发Java应用程序时,通常情况下利用JFrame类创建窗体。利用JFrame类创建的窗体分别包含标题、最小化按钮、最大化按钮和关闭按钮。 JFrame类提供了一系列用来设置窗体的方法,例如通过的setTitle(String title)方法,可以设置

2、窗体的标题;通过setBounds(int x, int y, int width, int height)方法可以设置窗体的显示位置及大小,该方法接受4个int型参数,前两个参数用来设置窗体的显示位置,依次为窗体左上角的点在显示器中的水平和垂直坐标,后两个参数用来设置窗体的大小,依次为窗体的宽度和高度。,课件制作人:XXX,创 建 窗 体,在创建窗体时,通常情况下需要设置关闭按钮的动作。关闭按钮的默认动作为将窗体隐藏,可以通过方法setDefaultCloseOperation(int operation)设置关闭按钮的动作,该方法的入口参数可以从JFrame类提供的静态常量中选择,可选的静

3、态常量如下表所示。 【例8-1】,课件制作人:XXX,8.3 常 用 组 件,软件界面是软件和用户之间的交流平台,而组件则是绘制软件界面的基本元素,是软件和用户之间的交流要素。 例如用文本框来显示相关信息,用单选按钮、复选按钮、文本框等接受用户的输入信息,用按钮来提交用户的输入信息。 本节将对用来绘制软件界面的常用组件做详细的介绍,并针对每个组件给出一个典型例子,以方便读者学习和参考。,课件制作人:XXX,8.3.1 JLabel(标签)组件,JLabel组件用来显示文本和图像,可以只显示其中的一者,也可以二者同时显示。 JLabel类提供了一系列用来设置标签的方法,例如通过setText(S

4、tring text)方法设置标签显示的文本,通过setFont(Font font)方法设置标签文本的字体及大小,通过setHorizontalAlignment(int alignment)方法设置文本的显示位置,该方法的参数可以从JLabel类提供的静态常量中选择,可选的静态常量如下表所示。,课件制作人:XXX,JLabel(标签)组件,如果需要在标签中显示图片,可以通过setIcon(Icon icon)方法设置。 如果想在标签中既显示文本,又显示图片,可以通过setHorizontalTextPosition(int textPosition)方法设置文字相对图片在水平方向的显示位置

5、。 还可以通过setVerticalTextPosition(int textPosition)方法设置文字相对图片在垂直方向的显示位置,该方法的入口参数可以从JLabel类提供的静态常量中选择,可选的静态常量如下表所示。 【例8-2】,课件制作人:XXX,JButton(按钮)组件,JButton组件是最简单的按钮组件,只是在按下和释放两个状态之间进行切换,可以通过捕获按下并释放的动作执行一些操作,从而完成和用户的交互。JButton类提供了一系列用来设置按钮的方法,例如通过setText(String text)方法设置按钮的标签文本,通过下面的代码就可以创建一个最简单按钮:,final

6、JButton button = new JButton(); button.setBounds(10, 10, 70, 23); button.setText(“确 定“); getContentPane().add(button);,课件制作人:XXX,JButton(按钮)组件,更多的是为按钮设置图片,方法setIcon(Icon defaultIcon)用来设置按钮在默认状态下显示的图片;方法setRolloverIcon(Icon rolloverIcon)用来设置当光标移动到按钮上方时显示的图片;方法setPressedIcon(Icon pressedIcon)用来设置当按钮被按

7、下时显示的图片。,课件制作人:XXX,JButton(按钮)组件,当将按钮设置为显示图片时,建议通过setMargin(Insets m)方法将按钮边框和标签四周的间隔均设置为0,该方法的入口参数为Insets类的实例,Insets类的构造方法为Insets(int top, int left, int bottom,int right),该方法接受4个int型参数,依次为标签上方、左测、下方和右侧的间隔;通过setContent AreaFilled(boolean b)方法设置为不绘制按钮的内容区域,也可以理解为设置按钮的背景为透明,当设为false时表示不绘制,默认为绘制;通过setBo

8、rderPainted(boolean b)方法设置为不绘制按钮的边框,当设为false时表示不绘制,默认为绘制。 【例8-3】,课件制作人:XXX,8.3.3 JRadioButton (单选按钮)组件,JRadioButton组件实现一个单选按钮,用户可以很方便地查看单选按钮的状态。JRadioButton类可以单独使用,也可以与ButtonGroup类联合使用,当单独使用时,该单选按钮可以被选定和取消选定,当与ButtonGroup类联合使用时,则组成了一个单选按钮组,此时用户只能选定按钮组中的一个单选按钮,取消选定的操作将由ButtonGroup类自动完成。 ButtonGroup类用

9、来创建一个按钮组,按钮组的作用是负责维护该组按钮的“开启”状态,在按钮组中只能有一个按钮处于“开启”状态。假设在按钮组中有且仅有A按钮处于开启状态,在“开启”其他按钮时,按钮组将自动关闭A按钮的“开启”状态。,课件制作人:XXX,JRadioButton (单选按钮)组件,按钮组经常用来维护由JRadio Button、JRadioButtonMenuItem或JToggleButton类型的按钮组成的按钮组。ButtonGroup类提供的常用方法如下表所示:,课件制作人:XXX,JRadioButton (单选按钮)组件,JRadioButton类提供了一系列用来设置单选按钮的方法,例如通过

10、setText(String text)方法设置单选按钮的标签文本,通过setSelected(boolean b)方法设置单选按钮的状态,默认情况下未被选中,当设为true时表示单选按钮被选中。 【例8-4】,课件制作人:XXX,8.3.4 JCheckBox (复选框)组件,JCheckBox组件实现一个复选框,该复选框可以被选定和取消选定,并且可以同时选定多个。用户可以很方便地查看复选框的状态。 JCheckBox类提供了一系列用来设置复选框的方法,例如通过setText(String text)方法设置复选框的标签文本,通过setSelected(boolean b)方法设置复选框的状

11、态,默认情况下未被选中,当设为true时表示复选框被选中。 【例8-5】,课件制作人:XXX,8.3.5 JComboBox (选择框)组件,JComboBox组件实现一个选择框,用户可以从下拉列表中选择相应的值,该选择框还可以设置为可编辑的,当设置为可编辑状态时,用户可以在选择框中输入相应的值。 在创建选择框时,可以通过构造函数JComboBox(Object items)直接初始化该选择框包含的选项。,课件制作人:XXX,JComboBox (选择框)组件,例如创建一个包含选项“身份证”、“士兵证”和“驾驶证”的选择框,具体代码如下: 也可以通过setModel(ComboBoxModel

12、 aModel)方法初始化该选择框包含的选项,例如: 还可以通过方法addItem(Object item)和insertItemAt(Object item, int index)向选择框中添加选项,例如:,String idCards = “身份证“, “士兵证“, “驾驶证“ ; JComboBox idCardComboBox = new JComboBox(idCards);,String idCards = “身份证“, “士兵证“, “驾驶证“ ; JComboBox idCardComboBox = new JComboBox(); comboBox.setModel(new

13、DefaultComboBoxModel(idCards);,JComboBox idCardComboBox = new JComboBox(); comboBox.addItem(“士兵证“); comboBox.addItem(“驾驶证“); comboBox.insertItemAt(“身份证“, 0);,课件制作人:XXX,JComboBox (选择框)组件,JComboBox类提供了一系列用来设置选择框的方法,例如通过方法setSelectedItem()或setSelectedIndex()设置选择框的默认选项;通过方法setEditable()设置选择框是否可编辑。JCombo

14、Box类提供的常用方法如下表所示。 【例8-6】,课件制作人:XXX,8.3.6 JList(列表框)组件,JList组件实现一个列表框,列表框与选择框的主要区别是列表框可以多选,而选择框只能单选。在创建列表框时,需要通过构造函数JList(Object list)直接初始化该列表框包含的选项,例如创建一个用来选择月份的选择框,具体代码如下:,Integer months = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ; JList list = new JList(months);,课件制作人:XXX,JList(列表框)组件,由JList组件实现的列表框有

15、三种选取模式,可以通过JList类的setSelectionMode(int selectionMode)方法设置具体的选取模式,该方法的参数可以从ListSelectionModel类中的静态常量中选择。这三种选取模式包括一种单选模式和两种多选模式,具体信息如下表所示。,JList类提供了一系列用来设置列表框的方法,常用方法如下表所示。 【例8-7】,课件制作人:XXX,8.3.7 JTextField (文本框)组件,JTextField组件实现一个文本框,用来接受用户输入的单行文本信息。如果需要为文本框设置默认文本,可以通过构造函数JTextField(String text)创建文本框

16、对象,例如: 也可以通过方法setText(String t)为文本框设置文本信息,例如:,JTextField textField= new JTextField (“请输入姓名“); textField.setText(“请输入姓名“);,JTextField textField= new JTextField (“请输入姓名“);,课件制作人:XXX,JTextField (文本框)组件,在设置文本框时,可以通过setHorizontalAlignment(int alignment)方法设置文本框内容的水平对齐方式,该方法的入口参数可以从JTextField类中的静态常量中选择,具体信息如下表所示。,课件制作人:XXX,JTextField (文本框)组件,JTextField类提供的常用方法如下表所示。 【例8-8】,课件制作人:XXX,8.3.8 JPasswordField (密码框)组件,JPasswordField组件实现一个密码框,用来接受用户输入的单行文本信息,在密码框中并不显示用户输入的真

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号