JAVA语言与编程第9章图形用户界面_第1页
JAVA语言与编程第9章图形用户界面_第2页
JAVA语言与编程第9章图形用户界面_第3页
JAVA语言与编程第9章图形用户界面_第4页
JAVA语言与编程第9章图形用户界面_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章图形用户界面(),9.1Java组件介绍,1.标签(JLabel):用户不能修改只能查看其内容的文本显示区域,起信息说明的作用.JLabel();JLabel(Stringtext);JLabel(Iconimage);JLabel(Iconimage,inthorizontalAlignment);JLabel(Stringtext,inthorizontalAlignment);JLabel(Stringtext,Iconimage,inthorizontalAlignment);,9.1Java组件介绍(续),可以使用SwingConstants接口中的常数来设置水平对齐方式:staticintSwingConstants.LEFT;左对齐staticintSwingConstants.RIGHT;右对齐staticintSwingConstants.CENTER;居中staticintSwingConstants.LEADING;左边缘staticintSwingConstants.TRAILING;右边缘,9.1Java组件介绍(续),2.按钮(JButton类和JToggleButton类)按钮本身并不显示信息,它一般对应一个事先定义好的功能操作,即一段事件处理代码.当用户点击按钮时,系统会自动执行与该按钮相联系的事件处理程序.JButton是一个普通按钮,而JToggleButton像一个开关,按下后不能起来,按第二下才会将单击状态释放.,9.1Java组件介绍(续),按钮可以引发动作事件,当用户单击一个按钮时就会引发一个动作事件,若要执行这个动作事件,则需要实现ActionListener接口,这个接口可以被一个内部类实现,在这个内部类中需要定义ActionListener中的方法actionPerformed(ActionEventevent),作为单击按钮时的响应代码.在其中可以使用event.getSource()获取引发动作事件的按钮对象,也可以用event.getActionCommand()来获取事先为这个按钮设置的命令名.例:LabelAndButton.java,9.1Java组件介绍(续),3.单选按钮(JRadioButton和ButtonGroup类)图形化界面使用的单选按钮通常由类JRadioButton的对象来创建,对于同一组中的单选按钮每次只能选一个.可以用类ButtonGroup将各自独立的单选按钮划分到一个单选按钮组中,此时有一个按钮出于选中状态.单选按钮的状态发生变化时需要响应事件,此时需要定义一个内部类来实现ItemListener接口,并且在这个内部类当中需要定义接口的方法itemStateChanged(ItemEventevent).同样可以用event.getSource()获取引发动作事件的对象.,9.1Java组件介绍(续),4.复选框(JCheckBox类)是一次可以选择多个的按钮类组件.例:RadioBoxAndCheckBoxDemo.java,9.1Java组件介绍(续),5.列表框(JList类)列表框提供了多个供选择的选项,与下拉列表不同,列表框不是闭合的,且可以同时选择多个选项.对JList组件触发的事件响应时,需要实现ListSelectionListener接口,且需要定义接口中的方法valueChanged(ListSelectionEventevent),9.1Java组件介绍(续),6.下拉列表(JComboBox类)下拉列表是闭合的,像一个关闭的菜单,单击箭头后才能够看到它的选项,可通过实现ActionListener和ItemListener接口两种方法来对JComboBox触发的事件进行响应.例:ListAndComboBox.java,9.1Java组件介绍(续),7.文本框(JTextField和JPasswordField类)JTextField类生成的文本框中的内容是可见的;而JPasswordField类生成的文本框中的内容是不可见的,以星花的形式显示,表示输入的内容是密码。JTextField类继承自JTextComponent类,而JPasswordField类继承自JTextField类。JTextField类的构造函数包括:JTextField();JTextField(intcolumns);JTextField(Stringtext);JTextField(Stringtext,intcolumns);JPasswordField类的构造函数中的参数同JTextField类.只需实现ActionListener接口即可对文本框时间进行响应.例:JTextFieldDemo.java,9.1Java组件介绍(续),8.文本域和滚动条(JTextArea类和JScrollPane类)文本域类JTextArea也继承自JTextComponent类,通过使用JScrollPane类可以以滚动条的形式显示文本域中的内容.JTextArea类的构造函数包括:JTextArea();JTextArea(introws,intcolumns);JTextArea(Stringtext);JTextArea(Stringtext,introws,intcolumns);JScrollPane类的构造函数包括:JScrollPane();JScrollPane(Componentc);JScrollPane(Componentc,intvsbPolicy,inthsbPolicy);JScrollPane(intvsbPolicy,inthsbPolicy);,9.1Java组件介绍(续),其中的vsbPolicy和hsbPolicy是JScrollPane的静态常数,vsbPolicy有3种取值:staticintHORIZONTAL_SCROLLBAR_ALWAYS;staticintHORIZONTAL_SCROLLBAR_AS_NEEDED;staticintHORIZONTAL_SCROLLBAR_NEVER;hsbPolicy也有3种取值:staticint

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论