《设计图形界面-3标签和按钮组.ppt》由会员分享,可在线阅读,更多相关《设计图形界面-3标签和按钮组.ppt(27页珍藏版)》请在三一办公上搜索。
1、项目 Swing程序设计,组件,1,本单元内容,复习JFrame、JPanel、JDialog标签组件的使用图标的使用按钮组件的使用列表组件的使用文本组件的使用,2,一、标签组件 JLable,标签组件用来显示文字或者图标(不能显示提示信息)构造方法JLabel()创建无图像并且其标题为空字符串的 JLabel。JLabel(Iconimage)创建具有指定图像的 JLabel 实例。JLabel(Iconimage,inthorizontalAlignment)创建具有指定图像和水平对齐方式的 JLabel 实例。JLabel(Stringtext)创建具有指定文本的 JLabel 实例。J
2、Label(Stringtext,Iconicon,inthorizontalAlignment)创建具有指定文本、图像和水平对齐方式的 JLabel 实例。JLabel(Stringtext,inthorizontalAlignment)创建具有指定文本和水平对齐方式的 JLabel 实例。,3,参数说明,其中horizontalAlignment表示水平对其方式,值可以取:LEFT 左RIGHT 右LEADING 水平头部TRAILING 水平尾部CENTER 居中例如 JLable jl=new JLable(“姓名”,JLable.CERTER);,4,方法说明,getText()返回
3、该标签所显示的文本字符串。setText(Stringtext)定义此组件将要显示的单行文本。setIcon(Iconicon)定义此组件将要显示的图标。setToolTipText(Stringtext)光标处于该组件上时显示该文本。,5,课堂练习,6,二、图标的使用,很多组件(JLable、JButton等)可以在显示文字的同时显示图标。javax.swing包中提供了ImageIcon类,来实现gif、jpeg、png等格式图像封装成图像图标。构造方法ImageIcon()创建一个未初始化的图像图标。ImageIcon(Imageimage)根据图像对象创建一个 ImageIcon。Im
4、ageIcon(Imageimage,Stringdescription)根据图像创建一个 ImageIcon。ImageIcon(Stringfilename)根据指定的文件创建一个 ImageIcon。ImageIcon(URLlocation)根据指定的 URL 创建一个 ImageIcon。ImageIcon(URLlocation,Stringdescription)根据指定的 URL 创建一个 ImageIcon。,7,课堂练习,new ImageIcon(myImage.gif)new ImageIcon(“C:myImage.gif)设置一个带有图标的标签。,8,三、按钮组件,
5、提交按钮JButton单选按钮JRadioButton复选框按钮JCheckBox触发器按钮JToggleButton,9,所有按钮都是继承自抽象类AbstractButton。方法有:setText(Stringtext)设置按钮的文本setMnemonic(intmnemonic设置按钮的快捷键setHorizontalAlignment(intalignment)设置图标和文本的水平对齐方式setHorizontalTextPosition(inttextPosition)设置文本相对于图标的水平位置 setVerticalAlignment(intalignment)设置图标和文本的垂
6、直对齐方式式setVerticalTextPosition(inttextPosition)设置文本相对于图标的垂直位置setSelectedIcon(IconselectedIcon)设置按钮的选择图标setIcon(IcondefaultIcon)设置按钮的默认图标。.见API,提交按钮JButton,又称为通用按钮或一般按钮可以添加图像图标,指定快捷键,设置按钮的对齐方式。构造方法JButton()建不带有设置文本或图标的按钮JButton(Actiona)建一个按钮,其属性从所提供的 Action 中获取JButton(Iconicon)建一个带图标的按钮JButton(Stringt
7、ext)建一个带文本的按钮JButton(Stringtext,Iconicon)建一个带初始文本和图标的按钮。,10,命令按钮JButton常用方法,public void setText(Stringtext)设置按钮的文本。注意:在AWT中为setLabel。public void setToolTipText(Stringtext)光标处于该组件上时显示该文本。public void setIcon(IcondefaultIcon)设置按钮的默认图标。如果没有显式地设置按下的图标,则此图标还被用作“按下”和“禁用”图标。public void setHorizontalAlignmen
8、t(intalignment)设置图标和文本的水平对齐方式 见API文档public void setHorizontalTextPosition(inttextPosition)设置文本相对于图标的水平位置。public void setVerticalAlignment(intalignment)设置图标和文本的垂直对齐方式。public void setVerticalTextPosition(inttextPosition)设置文本相对于图标的垂直位置。public void setDisabledIcon(IcondisabledIcon)设置按钮的禁用图标。public void
9、setPressedIcon(IconpressedIcon)设置按钮的按下图标public void setRolloverIcon(IconrolloverIcon)设置按钮的经过图标。,11,课堂练习,Jbutton b=new Jbutton(“登录”,new ImageIcon(login.gif);设置一个框架上面有2个按纽。进入退出,12,开关按钮JToggleButton,有两种状态(选中,没有选中),用鼠标单击可以自动在两种状态之见切换。也可以在开关按钮上显示一副图片。继承自javax.swing.AbstractButton(继承自javax.swing.JComponet
10、)构造方法 JToggleButton()创建最初未选定的切换按钮,不设置文本或图像。JToggleButton(Actiona)创建一个切换按钮,其属性从所提供的 Action 获取。JToggleButton(Iconicon)创建一个最初未选定的切换按钮,该按钮具有指定的图像但是没有文本。JToggleButton(Iconicon,booleanselected)创建具有指定图像和选择状态但没有文本的切换按钮。JToggleButton(Stringtext)创建具有指定文本的未选定的切换按钮。JToggleButton(Stringtext,booleanselected)创建具有指
11、定文本和选择状态的切换按钮。JToggleButton(Stringtext,Iconicon)创建一个最初未选定的切换按钮,该按钮具有指定的文本和图像。JToggleButton(Stringtext,Iconicon,booleanselected)创建具有指定文本、图像和选择状态的切换按钮。,13,常用方法,public boolean isSelected()返回按钮的状态。public void setSelected(booleanb)设置按钮的状态。其余和JButton类似JToggleButton tb=new JToggleButton(“通过否”);,14,例子,设置图片设
12、置开关按纽,15,其他组件后面再学,16,作业,设置一个图形用户界面界面中有三个标签:数学、语文、英语一个按钮 求和三个文本框(JTextField)要求在文本框中输入数学、语文和英语的成绩,17,18,复选按钮JCheckBox,是开关按钮JToggleButton扩展来的。用于实现多选操作,按钮选中时会有“”标记,类似与AWT中的CheckButton,但在JCheckButton上可以显示一个图片。继承自javax.swing.JToggleButton(继承自javax.swing.AbstractButton),19,JCheckBox构造方法,JCheckBox()创建一个没有文本
13、、没有图标并且最初未被选定的复选框JCheckBox(Actiona)创建一个复选框,其属性从所提供的 Action 获取JCheckBox(Iconicon)创建有一个图标、最初未被选定的复选框JCheckBox(Iconicon,booleanselected)创建一个带图标的复选框,并指定其最初是否处于选定状态JCheckBox(Stringtext)创建一个带文本的、最初未被选定的复选框JCheckBox(Stringtext,booleanselected)创建一个带文本的复选框,并指定其最初是否处于选定状态JCheckBox(Stringtext,Iconicon)创建带有指定文本
14、和图标的、最初未选定的复选框JCheckBox(Stringtext,Iconicon,booleanselected)创建一个带文本和图标的复选框,并指定其最初是否处于选定状态。,20,JCheckBox常用方法,public void setText(Stringt)设定JCheckBox中的标题为tpublic void setToolTipText(Stringtext)光标处于该组件上时显示该文本。public boolean isSelected()返回按钮的状态。public void setSelected(booleanb)设置按钮的状态。public void setIco
15、n(IcondefaultIcon)设置按钮的默认图标。public void setHorizontalAlignment(intalignment)设水平对齐方式。public void setHorizontalTextPosition(inttextPosition)设置标题文本相对于图标的水平位置。public void setVerticalAlignment(intalignment)设置图标和文本的垂直对齐方式。public void setVerticalTextPosition(inttextPosition)设置文本相对于图标的垂直位置。public void setDi
16、sabledIcon(IcondisabledIcon)设置按钮的禁用图标。public void setPressedIcon(IconpressedIcon)设置按钮的按下图标。,21,同JTogglButton常用方法,课堂练习,设置复选框 选项有兴趣爱好 若干个,22,单选按钮JRadioButton,由开关按钮JToggleButton扩展来,用于实现单项选择,类似与AWT中的Checkbox和CheckboxGroup,但是在JRadioButton上可以显示图片。一般将几个单选按钮作为一组,加到某个ButtonGroup中,否则单选按钮之间不能关联,各自是独立。继承自javax.
17、swing.JToggleButton(继承自javax.swing.AbstractButton),23,JRadioButton构造方法,JRadioButton()创建初始化为未选择的单选按钮,其文本未设定。JRadioButton(Actiona)创建单选按钮,其属性来自提供的 Action。JRadioButton(Iconicon)创建初始化为未选择的单选按钮,具有指定的图像但无文本。JRadioButton(Iconicon,booleanselected)创建具有指定图像和选择状态的单选按钮,但无文本。JRadioButton(Stringtext)创建具有指定文本的状态为未选
18、择的单选按钮。JRadioButton(Stringtext,booleanselected)创建具有指定文本和选择状态的单选按钮。JRadioButton(Stringtext,Iconicon)创建具有指定的文本和图像并初始化为未选择的单选按钮。JRadioButton(Stringtext,Iconicon,booleanselected)创建具有指定的文本、图像和选择状态的单选按钮。,24,JRadioButton常用方法,public void setText(Stringt)设定JRadioButton中的标题为tpublic void setToolTipText(Stringt
19、ext)光标处于该组件上时显示该文本。public boolean isSelected()返回按钮的状态。public void setSelected(booleanb)设置按钮的状态。public void setIcon(IcondefaultIcon)设置按钮的默认图标。public void setHorizontalAlignment(intalignment)设水平对齐方式。public void setHorizontalTextPosition(inttextPosition)设置标题文本相对于图标的水平位置。public void setVerticalAlignment
20、(intalignment)设置图标和文本的垂直对齐方式。public void setVerticalTextPosition(inttextPosition)设置文本相对于图标的垂直位置。public void setDisabledIcon(IcondisabledIcon)设置按钮的禁用图标。public void setPressedIcon(IconpressedIcon)设置按钮的按下图标。,25,同JTogglButton常用方法,按钮组ButtonGroup,一般用于将单选按钮JRadioButton分成不同的组,同组中的单选按钮作为一个整体,只能选择其中的一个,组中其余的单
21、选按钮自动解除选中状态。继承自 构造方法 ButtonGroup()创建一个新的 ButtonGroup。常用方法 public void add(AbstractButtonb)将按钮添加到组中。public int getButtonCount()返回此组中的按钮数。public void remove(AbstractButtonb)从组中移除按钮。public Enumeration getElements()返回此组中的所有按钮。,26,单选按钮一般都要加到某个按钮组ButtonGroup中,比较特殊,课堂练习按钮图形设计,演示开关按钮、复选按钮,单选按钮和按钮组的用法。程序运行界面如下:,27,