Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程

上传人:E**** 文档编号:89156196 上传时间:2019-05-19 格式:PPT 页数:33 大小:153.01KB
返回 下载 相关 举报
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程_第1页
第1页 / 共33页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程_第2页
第2页 / 共33页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程_第3页
第3页 / 共33页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程_第4页
第4页 / 共33页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 教学课件 ppt 作者 钱银中 第10章 Swing组件编程(33页珍藏版)》请在金锄头文库上搜索。

1、1,第10章 Swing组件编程,2,1 按钮、标签和文本输入类,常用Swing组件的继承关系图,3,1 按钮、标签和文本输入类,Swing组件的按钮用JButton类表示,JButton常用的构造方法有: JButton( ) JButton(Icon icon) JButton(String text ) JButton(String text, Icon icon) ImageIcon对象可以根据图象的文件名创建,例如: Icon icon = new ImageIcon(“photo.jpg”);,4,1 按钮、标签和文本输入类,JButton常用的成员方法有: Icon getIco

2、n( ) /获取按钮上的图标 String getText( ) /获取按钮上的文本 void setIcon(Icon icon) /设置按钮上的图标 void setText(String text) /设置按钮上的文本 void setHorizontalAlignment(int alignment) /设置按钮上图标和文本的水平对齐方式 void setVerticalAlignment(int alignment) /设置按钮上图标和文本的垂直对齐方式 JButton能产生许多类型的事件,但最常用的是点击按钮产生的ActionEvent事件对象。ActionEvent有如下两个常用

3、方法: Object getSource( ) /获取事件源对象名称 String getActionCommand() /获取事件源对象上的文本,5,1 按钮、标签和文本输入类,Swing中的标签用Jlabel类表示,标签上可以显示图标和文本。JLabel常用构造方法有: JLabel( ) JLabel( Icon image) JLabel( String text) JLabel(String text, Icon image, int horizontalAlignment ) JLabel常用的成员方法有: Icon getIcon( ) /获取标签上的图标 String getT

4、ext( ) /获取标签上的文本 void setIcon(Icon icon) /设置标签上的图标 void setText(String text) /设置标签上的文本 void setForeground(Color color) /设置标签上的文本字体颜色 void setFont(Font font) /设置标签文字的字体,6,1 按钮、标签和文本输入类,例10-1 在框架窗口中放置按钮和带图标的标签,点击按钮,改变标签上的图标和文本。,7,1 按钮、标签和文本输入类,Swing的文本输入类包括文本框JTextField、文本区JTextArea和密码框JPasswordField。

5、这三个类的很多方法是从JTextComponent继承的,其中常用方法有: void setEditable(boolean b) /设置可否编辑文本 void setText(String text) /设置文本 String getText( ) /获取文本 JTextField常用的构造方法有: JTextField( ) JTextField(int columns ) / columns指定文本框的宽度是多少个字符 JTextField(String text ) / text是初始文本,8,1 按钮、标签和文本输入类,JPasswordField常用的构造方法有: JPasswor

6、dField ( ) JPasswordField (int columns ) /int参数指定宽度是多少个字符 JPasswordField (String text ) /text是初始文本 JPasswordField有两个常用的方法: void setEchoChar(char c) /设置密码框的回显字符 char getPassword( ) /返回密码框中的字符,9,1 按钮、标签和文本输入类,在文本框和密码框中输入回车将产生ActionEvent 例10-2 框架窗口中放置密码框和文本框,密码框中输入文字后回车,要求文本框中显示密码框中输入的内容 例10-3 综合应用标签、文

7、本框和按钮实现+、-、*、/四则运算,用四个按钮分别表示+、-、*、/运算,在两个文本框中输入数据,点击按钮后,在第三个文本框中显示运算结果。,10,2 布局管理器,FlowLayout、BorderLayout、GridLayout和CardLayout的用法,这四个类都实现了接口LayoutManager,因此,LayoutManager的引用变量可以引用这些布局类的对象 JFrame的默认布局是BorderLayout,JPanel的默认布局是FlowLayout。除了使用默认布局外,容器还可以调用下列方法设置布局: void setLayout(LayoutManager m),11,

8、2 布局管理器,如果JPanel面板不按默认的FlowLayout布局,而是改用BorderLayout,可以使用如下语句设置: JPanel jp = new JPanel( ); BorderLayout bm = new BorderLayout( ); jp.setLayout(bm); 上述语句也可以简写成: JPanel jp = new JPanel( ); jp.setLayout(new BorderLayout( );,12,2 布局管理器,FlowLayout是最简单的布局管理器,它按照添加的顺序,把组件从左到右排列在容器中,放满一行后开始新的一行。FlowLayout的

9、构造方法有: FlowLayout( ) /组件的对齐方式取默认值,居中对齐、间距取5个单位 FlowLayout( int align) FlowLayout(int align, int hgap, int vgap ) 例10-4 按照FlowLayout布局方式,把三个按钮加载到框架窗口中。,13,2 布局管理器,BorderLayout布局管理器将容器划分成东、西、南、北、中五个区,在容器中加载组件时必须指定加载到哪个区。其构造方法有: BorderLayout( ) / 组件之间水平和垂直方向的间隙取默认值0 BorderLayout(int hgap, int vgap ) 其中

10、,hgap和vgap指定组件之间的水平和垂直方向的间隙。 使用BorderLayout布局的容器,增加组件的方法有: add(Component com, int index) add(Component comx) 例10-5 按照BorderLayout布局方式,在JPanel的五个区中各加载一个按钮,14,2 布局管理器,GridLayout把容器划分成若干行和列大小相等的网格单元,组件就放置在网格中。GridLayout的构造方法有: GridLayout( ) /行数为1,即每个组件占一列 GridLayout(int rows, int cols ) / rows指定行数, col

11、s指定列数 GridLayout(int rows, int cols, int hgap, int vgap ) /hgap、vgap为组件的水平、垂直方向间距 例10-6 编写一个包含数字按钮和四则运算符号按钮的计算器GUI界面,15,3 选择组件,复选框JCheckBox常用构造方法有: JCheckBox( ) JCheckBox(Icon image ) /image是图标 JCheckBox(String text ) /text是文本 JCheckBox(String text , boolean selected) JCheckBox(String text , Icon im

12、age, boolean selected) 其中的boolean参数指定复选框的初始状态是选中还是未选中,默认取未选中状态 JCheckBox常用的成员方法有: void setSelected(boolean selected ) /设置是否选中 boolean isSelected( ) /返回复选框当前状态,16,3 选择组件,复选框被点击后其状态在选中和未选中之间改变,并产生两种事件对象,先触发ItemEvent事件,然后触发ActionEvent事件。 ItemEvent的监听接口是ItemListener,这个接口中只有一个响应ItemEvent事件的方法: public voi

13、d itemStateChanged(ItemEvent e) ItemEvent的下列方法可以返回产生该事件的事件源对象名称: Object getSource() 例10-7 JFrame中放置一个标签和控制标签字体的3个复选框,通过这三个复选框控制标签文本的字体,17,3 选择组件,单选按钮JRadioButton常用的构造方法有: JRadioButton ( ) JRadioButton (Icon image ) /image是单选按钮的图标 JRadioButton (String text ) /text是单选按钮的文本 JRadioButton (String text ,

14、boolean selected) JRadioButton (String text , Icon image, boolean selected) 其中的boolean参数指定单选按钮的初始状态是选中还是未选中,默认是未选中状态 JRadioButton常用的成员方法有: void setSelected(boolean selected ) /设置是否选中 boolean isSelected( ) /返回单选按钮当前状态,18,3 选择组件,与JRadioButton紧密相关的一个类是按钮组ButtonGroup 同一个ButtonGroup中只能有一个单选按钮处于选中状态。 如果一个

15、窗口中有几组单选按钮,每组必须新建一个ButtonGroup对象,并将该组所有单选按钮加入这个按钮组,才能确保各组的选择互不干扰 JRadioButton jb1,jb1; jb1 = new JRadioButton(“男”); jb2 = new JRadioButton(“女”); ButtonGroup bg = new ButtonGroup( ); bg.add(jb1); /把单选按钮加入按钮组 bg.add(jb2); /jb1和jb2在同一个按钮组中,只能有一个处于选中状态。 ButtonGroup不是组件,不能加入容器中。,19,3 选择组件,单选按钮被点击时其状态发生改变,先触发ItemEvent事件,然后触发ActionEvent事件 例10-8 用单选按钮控制标签的字体大小和颜色,20,3 选择组件,组合框JComboBox常用的构造方法和成员方法有: JComboBox( ) /创建一个空组合框 JComboBox(Object items ) /

展开阅读全文
相关资源
相关搜索

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

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