第8章图形用户界面.ppt
文本预览下载声明
8.4.2标签 参见例8-14 标签组件是由JLabel类实现的,主要用于输出一些不修改的信息,往往是配合其它组件输出说明信息。标签中不但可以显示文本,而且可以显示图像,可显示其中之一,也可同时两者。JLabel类提供了一系列设置属性的方法,常用的主要有: setText(String text):设置标签显示的文本; setFont(Font font):设置标签文本的字体及大小; setHorizontalAlignment(int alignment):设置文本对齐方式(指显示位置),传入参数为JLabel类提供的三个静态常量之一,即可选LEFT(靠左侧显示)、CENTER(居中显示)或RIGHT(靠右侧显示); … 8.4 Swing组件 8.4.3文本组件 参见例8-15 文本组件是用来处理文本信息的,常用的有: 文本框:由JTextField类实现,文本框默认文字可在创建时由构造方法设定,或创建后用setText()方法设置。 密码框:由JPasswordField类实现,用setEchoChar(char c)指定回显字符,若不调用该方法,默认回显字符为“*”。 文本域:由JTextArea类实现。是JTextField组件的扩展,只是支持多行文本输,并提供了相关方法。 此外,还有两个文本面板,分别由JEditorPane类和JTextPane类实现 上述5个相关的类均继承自JTextComponent类。 8.4 Swing组件 8.4.4列表 参见例8-16 列表,或称为列表框,主要用于供用户从下拉列表中选择某一项或多项。它由JList类实现,在创建对象时可直接用该类的构造方法JList(Object[] list)初始化列表中包含的选项。该类提供了三种选取列表选项的模式,可由setSelected Mode(int selectionMode)方法设置,传入参数为该类提供的三个静态常量之一: SINGLE_SELECTION:只允许选取某一项; SINGLE_INTERVAL_SELECTION:只允许连续选取多项; MULTIPLE_INTERVAL_SELECTION:既允许连续选取,又允许间隔选取,即任意选。 8.4 Swing组件 8.4.5组合框 参见例8-16 组合框,也称为选择框,可认为是一个文本框和一个列表框的组合,供用户从下拉列表中选择某一选项。同时,该组件可设置为编辑状态,在文本框中输入的值就会添加到下拉列表中。组合框是由JComboBox类实现,在创建时,可用构造方法JComboBox(Object[] items)直接初始化组合框包含的选项,当然也可用如下两种方式: 使用setModel(ComboBoxModel aModel)方法初始化; 用addItem(Object item)和insertItemAt(Object item, int index)等方法添加或插入选项。 8.4 Swing组件 8.4.6菜单组件 参见例8-17 菜单靠菜单栏来停放菜单组件,即菜单只能添加到菜单栏中。 根据菜单展示的方式,可分为下拉式(Pulldown)菜单和弹出式(Popup)菜单,其中,前者常添加在窗体顶部,而后者常点击鼠标右键时弹出。 相关的类主要有菜单栏类JMenuBar、菜单类JMenu和菜单项类MenuItem,此外,还有单选菜单项类JRadioButtonMenuItem和复选菜单项类JCheckBoxMenuItem以及弹出式菜单类JPopupMenu等 8.4 Swing组件 菜单栏是整个菜单树的根,它只能被添加到窗口对象(JFrame)中,通常是放在窗体的顶部,可用JFrame类的setJMenuBar()方法添加。 菜单栏由JMenuBar类实现,常用的方法主要有: JMenuBar():创建菜单栏对象; Add(JMenu m):添加菜单对象m到菜单栏中; getMenu(int i): 获取指定位置的Menu对象,即返回值为Menu类型,位置从0算起; getMenuCount():获取菜单栏中菜单的总数,返回值为int类型; remove(int index)/remove(MenuComponent m):删除指定位置/指定的菜单对象。 8.4 Swing组件 常说的菜单是指下拉菜单,它可被添加到菜单栏中或者其他的菜单中,是由菜单项和分割线以及菜单组成的,可构成一个菜单树。 菜单由JMenu类实现,常用的方法主要有: JMenu ()/JMenu(String s):创建菜单对象,也可指定菜单标题; Add(JMenuItem mi)/ Add(String s):添加(标题为s的)菜单项到菜单
显示全部