教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

3ATW Swing 事件处理(7)

来源:网络收集 时间:2026-08-26
导读: ", JRadioButton(String text):创建一个指定文本,但无图标未被选择的单选按钮。 ", JRadioButton(String text, boolean selected):创建一个执行文本和选择状态的单选按钮。 ", JRadioButton(String text, Icon i

", JRadioButton(String text):创建一个指定文本,但无图标未被选择的单选按钮。 ", JRadioButton(String text, boolean selected):创建一个执行文本和选择状态的单选按钮。 ", JRadioButton(String text, Icon icon):创建一个指定文本和图标,但未被选择的单选 按钮。

", JRadioButton(String text, Icon icon, boolean selected):创建一个具有指定的文本、图 像和选择状态的单选按钮。 4 组合框

组合框(JcomboBox)是将按钮、可编辑字段以及下拉菜单组合的组件。用户可以从下拉列表中选择不同的值,如果组合框处于可编辑状态,用户可以键入值。组合框的构造方法有以下几种。

", JComboBox():创建一个没有数据选项的组合框。

", JComboBox(ComboBoxModel aModel):创建一个数据来源于ComboBoxModel 的组合框。

", JComboBox(Object[] items):创建一个指定数组元素作为选项的组合框。 ", JComboBox(Vector items):创建一个指定Vector 中元素的组合框。

5 进程条

进程条(JprogressBar)是以图形化的方式来描述任务进度的组件。在任务完成过程中,进度条显示该任务完成的百分比,百分比通常用可视化的矩形表示,该矩形开始为空,随着任务的执行,组件被填满。进程条的继承关系如下。 java.lang.Object

+--java.awt.Component +--java.awt.Container +--javax.swing.JComponent +--javax.swing.JProgressBar 进程条的构建方法有以下几种。

", JProgressBar():创建一个显示矩形,但不显示进度字符串的水平进度条。

", JProgressBar(BoundedRangeModel newModel):创建一个指定进度条数据模型的水平进度条。

", JProgressBar(int orient):创建一个指定方向(VERTICAL 或HORIZONTAL)的进度条。

", JProgressBar(int min, int max):创建一个指定最小值和最大值的水平进度条。 ", JProgressBar(int orient, int min, int max):创建一个指定方向、最小值和最大值的进度条。 6 表格

表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示。通常用数据模型类的对象来保存数据,数据模型类派生于AbstractTableModel 类,并且必须重写抽象模型类的几个方法,例如,getColumnCount、getRowCount、getColumnName、getValueAt。因为表格会从这个数据模型的对象中自动获取数据,数据模型类的对象负责表格大小(行/列)、数据填写、表格单元更新等与表格有关的属性和操作。表格类的继承关系如下。 java.lang.Object +--java.awt.Component

+--java.awt.Container +--javax.swing.JComponent +--javax.swing.JTabel

表格类的构造方法有以下几种。

", JTable():使用系统默认的模型创建一个JTable 实例。

", JTable(int numRows,int numColumns):创建一个使用DefaultTableModel 指定行、列的空表格。

", JTable(Object[][] rowData,Object[][] columnNames):创建一个显示二维数据的表格。 ", JTable(TableModel dm):创建一个指定数据模式和默认字段模式的JTable 实例。 ", JTable(TableModel dm,TableColumnModel cm):创建一个指定数据模式和字段模式 的JTable 实例。

", JTable(TableModel dm,TableColumnModel cm,ListSelectionModel sm):创建一个指定 数据模式、字段模式与选择模式的JTable 实例。

", JTable(Vector rowData,Vector columnNames):创建一个以Vector 为数据源,并显示行名称的JTable 实例。 7 树

树(JTree)中特定的节点可以由TreePath 标识或由其显示行标识。当展开某一个节点的所有祖先时,将显示该节点,折叠节点是隐藏位于折叠祖先下面的节点。可查看节点的父类节点都是可以展开的,但是它们可以显示也可以不显示。显示节点必须是可查看的并且位于显示区域。与显示相关的方法如下。 isRootVisible() //返回树的根节点是否显示

setRootVisible() //设置是否显示树的根节点 scrollPathToVisible() //确保展开所有的路径

scrollRowToVisible() //按行滚动标识的条目,直到显示出来 getVisibleRowCount() //返回显示区域的显示行的数目 setVisibleRowCount() //设置显示区域中显示行的数目 与可查看相关的方法如下。 isVisible() //返回当前路径查看标识 makeVisible() //设置当前路径的查看标识 树的构造方法有以下几种。 ", JTree():创建一个空节点的树。

", JTree(Hashtable value):创建一个由Hashtable 元素构成节点的JTree,它不显 示根。

", JTree(Object[] value):创建一个指定数组的元素作为不给显示的新的根节点的子节 点的树实例。

", JTree(TreeModel newModel):创建一个使用指定数据模型,并显示根节点的树实例。 ", JTree(TreeNode root):创建一个指定TreeNode 作为其根,并显示根节点的树实例。 ", JTree(TreeNode root, boolean asksAllowsChildren):创建一个指定TreeNode 作为其 根,并指定根节点的显示方式的树实例。 5 盒布局管理器

盒布局管理器是允许水平(x 轴)或者垂直(y 轴)顺序布局依次添加的组件的布局管理器。盒布局管理器通过参数指定布局类型。缺省情况下,组件在纵轴方向上

居中对齐。设置布局管理器的方法如下。 pane.setLayout(new BoxLayout(pane,int axis)); axis 的取值有以下几种。 ", X_AXIS:水平方法布局组件。 ", Y_AXIS:垂直方法布局组件。

", LINE_AXIS:组件的布局是根据容器的ComponentOrientation 属性,按照一行文字的排列方式放置组件。对于垂直方法的排列顺序,组件总是先上后下放置。

", PAGE_AXIS:组件的布局是根据容器的ComponentOrientation 属性,按照一页中的文本行排列方式布置组件。对于垂直方法的排列顺序,组件总是先上后下放置。

1 事件处理机制

", Event(事件对象):用户界面操作以类的形式描述,例如鼠标操作对应的事件类 MouseEvent,界面动作对应的事件类ActionEvent。 ", Event Source(事件源):产生事件的场所,通常指组件,例如按钮Checkbox。 ", Event handler(事件处理器,事件监听器):接收事件类并进行相应的处理对象。

Java 中授权处理机制具有以下特征。

…… 此处隐藏:1466字,全部文档内容请下载后查看。喜欢就下载吧 ……
3ATW Swing 事件处理(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435434.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)