文档详情

第11章Swing组件.ppt

发布:2017-06-15约7.17千字共30页下载文档
文本预览下载声明
第11章 Swing组件 组件是Java中构成图形用户界面的各种元素,组件分为容方法类和非容方法类。所有的Swing组件在javax.swing包里,组件名称的首字母都是“J”。本章将学习一个很重要的类JComponent类,JComponent类是所有SwingGUI的父类。并掌握Swing工具包中提供的基本组件和信息显示组件。 11.1 JComponent类 JComponent类是所有Swing轻量组件的基类,JComponent提供了大量的基本功能。JFrame、Jdialog和JApplet作为顶层容方法外,所有以“J”开头的Swing组件直接或间接地继承自JComponent类。例如,JPanel、JScrollPane、JButton和JTable都是它的子类。了解JComponent类有助于理解大部分Swing组件所具有的方法和属性。 11.1.1 Jcomponent的功能 JComponent提供布局线索到支持绘制和事件。支持添加组件到容方法并对它们进行布局。 11.2 常用基本组件 基本组件包括:按钮组件Jbutton、复选框组件JCheckBox、下拉列表组件JComboBox、列表框组件JList、菜单组件JMenu、单选按钮组件JRadioButton、滑块组件JSlider、微调组制组件JSpinner、文本框组件JTextFeld和密码框组件JpasswordField。这些基本组件主要用于接受用户输入和显示的。 11.2.1 按钮组件JButton 按钮(JButton):文本可提示快捷键,可相对图标任意放置,使用ActionListener。在Swing中,有很多种按钮,如普通按钮、复选框、单选按钮等,它们都是AbstractButton类的子孙类。根据程序需求选用相应的组件,实例化这些类对象即可。 11.2.2 复选框组件JCheckBox 复选框(JCheckBox):可以选中或取消,使用ItemListener,复选框和单选钮都是开关钮JToggleButton的子类。JCheckBox类提供了对复选框按钮的支持。还可以使用JCheckBoxMenuItem类将复选框放入菜单。 复选框与单选按钮相似,但是它们的选择模型不同。在一组复选框中可以选择任意数量的项:不选、选中一部分、选中所有的项。另一方面,一组单选按钮中只能选择一项。 11.2.3 单选按钮组件JRadioButton 单选按钮(JRadioButton):通常用ButtonGroup组合起来(操作模型ButtonModel),每组单选钮只能选中一个,使用ActionListener。单选按钮是一组在同一时刻只有一个按钮可以被选中的按钮。Swing中支持单选按钮的是JRadioButton和ButtonGroup类。因为JRadioButton继承自AbstractButton,所以单选按钮具有所有按钮的特性。 11.2.4 文本框组件JTextField 文本框(JTextField):有初始串和列宽,用getText获得文本,使用ActionListener。Swing中支持文本框组件的是JTextField类,用来接受用户输入的单行文本信息。如果需要为文本框设置默认文本,可以通过构造方法JTextField(String text)创建文本框对象。也可以通过方法setText(String str)为文本框设置文本信息,通过方法getText()获取文本框的信息 。 11.2.5 密码框组件JPasswordField 密码框(JPasswordField):用setEchoChar设置回显字符,用getPassword获得密码。Swing中支持密码框组件的是JPasswordField类,它是JTextField的子类,为密码输入提供特殊的文本字符。出于安全的原因,密码框不能显示出用户输入的字符,要显示与用户输入不同的字符星号‘*’。作为另外一种安全措施,密码框将它的值存储为一个字符数组,而不是字符串。 11.2.6 组合框组件JComboBox 组合框(JComboBox):可以从多个选项中选择一个或自编辑,可用数组、集合或模型ComboBoxModel构造,通过getSelected(Index|Item)判断选中项,使用ItemListener,如果用户自己编辑内容,则索引会是-1,而元素是用户的输入;可用ListCellRenderer渲染选项(默认是JLabel),用ComboBoxEditor编辑当前项(默认是JTextField)。JComboBox组件可以让用户在多个选择项中选择其中一个,它有两种形式:不可编辑的和可编辑的。默认的形式是不可编
显示全部
相似文档