欢迎来到天天文库
浏览记录
ID:21988187
大小:456.00 KB
页数:39页
时间:2018-10-21
《swing常用控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Swing常用控件如果在超市中只卖一种商品,那就会非常单一的。在上一章学习布局管理器时就有这样的感觉,都是使用按钮控件来进行举例说明,这就好像超市中只卖一种商品。在本章中就来为超市中提供更多的商品,在Swing中也就是更多的控件。控件是使界面内容丰富的一个必不可少的一部分,在Swing中的控件除了按钮之外,还包括文本框、复选框、单选按钮和菜单等很多内容。应该完成如下几个目标。了解如何创建文本框和文本框的实际应用。了解如何创建复选框和复选框的实际应用。了解如何创建单选按钮和单选按钮的实际应用。文本框以及密码框和多行文本框文本
2、框和按钮一样,都是非常常用的控件,文本框提供了一个输入信息的控件。密码框和多行文本框是和文本框很相似的,密码框和文本框的外观是十分相似的,只是输入的内容显示为特殊符号,从而起到保护密码的作用。多行文本框从名称上就可以看出是一个具有多行文本的文本框,在多行文本框中输入内容时是可以进行换行操作的。创建文本框文本框是通过JTextField类来创建的,在创建的文本框中当文本超出文本框规定长度时,将自动滚动文本显示。文本框是通过JTextField类的构造器创建的,包括5种构造器,如表所示。提示:文本框也是会触发事件的,它和按钮一
3、样,都是触发ActionEvent事件。按钮是被单击时触发事件,而文本框是当用户按下回车键时触发事件。创建密码框密码框是文本框的改进的控件,是一种专门用于输入密码的文本框。在文本框中输入信息后,将不直接显示输入的信息,而是使用特定的特殊字符来进行显示。密码框是通过JPasswordField类来创建的,因为密码框和文本框的关系,所以JPasswordField类的构造器是和JTextField类的构造器相同的。setEchoChar()可以改变密码框的回显字符.创建多行文本框当希望进行多行输入时,文本框就不能满足其要求,这
4、时候就需要创建多行文本框。案例KongJian3.java多行文本框也是文本框的一种特殊形式,多行文本框是通过JTextArea类实现的。JTextArea类中提供了6种构造器来创建多行文本框,构造器如表所示。作业1:实现计算器程序界面提示:计算器界面分为两个部分,文本框和键盘区。对于键盘区,使用网格布局非常方便。作业2测试密码是否正确任务:输入用户名和密码,如果正确则正常登录,否则,登录失败。提升:记录用户登录次数,如果超过指定次数,则在一定时间内不能进行登录。复选框和单选按钮复选框和单选按钮具有很多相似的地方,它们在实
5、际开发中也经常要使用到。例如需要用户来选择兴趣爱好时,一般都很少是只有一个爱好的,这里就可以创建复选框来实现其功能,来让用户进行多项选择操作。但是例如性别等信息,是不可能存在多个选择的,它只能在有限的几个选项中选择其中一个,这里就可以使用单选按钮。创建单选按钮单选按钮是一种只能在一组选项中选择其中一个选项的控件。案例KongJian4.java单选按钮是通过使用JRadioButton类来创建的,在JRadioButton类中具有7种构造器形式,构造器如表所示。创建复选框通过JRadioButton与ButtonGroup
6、的配合使用,可以很方便地实现单项选择。单选按钮也可以触发事件案例KongJian5.java若需要使用多项选择,则应该使用复选框——JCheckBox类。与JRadioButton的不同是,JCheckBox不需要编组使用,各个选项之间没有逻辑约束关系。该类提供了8个构造器,表中列出了其中7个比较常用的。案例KongJian6.java创建进度条JProgressBar是Swing中提供的用来实现进度条的控件,使用其可以非常方便地完成进度条的开发。在应用中恰当使用进度条可以即时通告用户系统的一些信息,避免用户因不知道系统运
7、行情况而焦急地等待,从而使界面更加友好。注意:Swing中提供的进度条不但可以像常见的进度条一样显示工作的进度,而且可以通过设置为模糊模式以动画形式来表示系统正在运行。JProgressBar类提供了5个构造器,其中有4个是比较常用的,表列出了这4个常用的构造器。列表框很多GUI应用程序中都需要让用户从一些选项中选择一项或多项,如果选项不多采用单选按钮或复选框是很方便的,但如果选项比较多就是采用列表框比较合适了。案例KongJian.java列表是图形用户界面程序中常用到的组件,列表允许用户从列表项中选择一个或多个选项,默
8、认情况下,列表支持单选;选择状态由分隔符来区别。并且可以通过JList中提供的setSelectionMode方法使得列表支持多选。列表框介绍JList能够为用户提供一组可供选择的选项,这些选项可以以一列或多列的形式显示。默认的选择模式下,可以通过鼠标单击来选择单个选项,也可以在按住特定控制键的同时,单
此文档下载收益归作者所有