LX 《课程标题》上机手册Word下载.docx

上传人:b****6 文档编号:18261890 上传时间:2022-12-14 格式:DOCX 页数:12 大小:348.61KB
下载 相关 举报
LX 《课程标题》上机手册Word下载.docx_第1页
第1页 / 共12页
LX 《课程标题》上机手册Word下载.docx_第2页
第2页 / 共12页
LX 《课程标题》上机手册Word下载.docx_第3页
第3页 / 共12页
LX 《课程标题》上机手册Word下载.docx_第4页
第4页 / 共12页
LX 《课程标题》上机手册Word下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

LX 《课程标题》上机手册Word下载.docx

《LX 《课程标题》上机手册Word下载.docx》由会员分享,可在线阅读,更多相关《LX 《课程标题》上机手册Word下载.docx(12页珍藏版)》请在冰豆网上搜索。

LX 《课程标题》上机手册Word下载.docx

树有什么特点?

如何给数添加节点?

如何想知道选种了树中的那个节点,该使用什么监听来实现?

默认的表格对象有什么特点?

如果想显示表格的列标题,该使用什么方法来实现?

如果想改变表格单元格默认的显示方式的时候该如何实现?

例如性别需要改成checkbox,如何实现?

如果是选择籍贯,需要使用下拉列表来实现,又该如何实现?

总结下今天讲的三种Swing组件的特点?

2.上机目标

列出本讲通过上机应该掌握的内容,达到什么要求,不要照搬ppt中的大纲

掌握如何使用JList,并得到对应的选项值

掌握如何创建JTree,并能灵活的应用

掌握如何创建简单的表格对象,并修改表格的编辑器与绘制器

3.上机任务

列出本讲的所有上机题目,包括指导练习、课堂练习、课外练习

通过两种不同的方式来创建JList对象(30分钟)

运用JTree对象编写通讯录,并实现添加,删除节点的功能(30分钟)

编写程序在窗口中添加一个JTable,用TableModel来实现一个通讯录界面(30分钟)

实现一个完整的通讯录功能。

且能根据JTree中的选项来决定通讯录表格中的显示内容(30分钟)

实现MyQQ的好友显示页面,当选择了某个好友后,出现聊天界面

4.指导练习

带领学员完成的练习,如安装配置、知识点练习、重点难点

4.1.装配置Java开发工具,配置开发环境

说明解答步骤,每步的含义及解析

1.通过两种不同的方式来创建JList对象

界面运行效果如下:

2.技术分析

a.从上面的运行效果可以看出这两个JList分别支持两种不同的选择方式:

单选与多选。

JList的选择模式可以通过ListSelectionModel来实现;

设置JList的选择模式为单选

setSelectionMode(ListSelectionModel.SINGLE_SELECTION)

设置JList的选择模式为多选

setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION)

b.实现JList有两种不同的方法

newJList(listModel):

将jlist中的选项先放到模型中,然后通过模型来创建一个JList对象

newJList(Vectorv):

将jlist中的选项先放到一个vector集合中,然后通过集合来创建一个JList对象

3.参考代码

4.对该代码进行扩充,实现动态添加JList的选项功能

a.提示:

先提供一个“添加”按钮,当点击后,弹出添加输入框,将需要添加的内容输入,然后确认,确认后将该值添加中选项列表

b.如果要动态给JList添加选项,则需要使用DefaultListModel来构造JList对象

c.添加删除选项的时候要先决定选项的下标(row),可以通过实现ListSelectionListener接口中的valueChanged()方法,通过JList对象的getSelectedIndex()方法来获得选种的JList项目的索引,即添加删除的行号

d.通过DefaultListModel对象的add()与remove()方法实现选项的添加与删除;

例如:

listModel.remove(selectRow);

删除选中的行

listModel.add(listModel.getSize(),s1);

将s1添加到指定的行

4.2.运用JTree对象编写通讯录,并实现添加,删除节点的功能

1.运用JTree对象编写通讯录,并实现添加,删除节点的功能

a.通讯录中的联系人以树状显示

b.节点可以展开也可以缩合

c.提供添加删除联系人(节点)的功能

2.界面效果如下

3.技术分析

a.实现按钮事件,所以该类必须实现ActionListener接口,并在actionPerformed()方法中实现添加删除节点的方法

b.树其实就是由很多个节点组成的,且只有一个根节点,所以其他节点间都是以父子关系进行连接的;

创建节点通过DefaultMutableTreeNode来实现。

且通过add(node)方法来设置节点间的关系。

最终根据root根节点来创建一个JTree对象,那么这棵树就实现了。

c.要动态添加删除节点,则需要通过TreeModel的支持。

所以我们需要得到JTree的model。

treeModel=(DefaultTreeModel)tree.getModel();

4.参考代码

4.3.编写程序在窗口中添加一个JTable,用TableModel来实现一个通讯录界面

1.编写程序在窗口中添加一个JTable,用TableModel来实现一个通讯录界面

2.运行效果如下

a.通过DefaultTableModel来实现创建Table

b.在Table中表格的列名与内容是分开的,所以要先创建一个表格的标题行,通过String[]来实现

c.通过DefaultTableModel创建对象

model=newDefaultTableModel(data,name);

table=newJTable(model)

4.核心代码参考

5.课堂练习

在上机课由学员自己完成的练习,一般需要给出思路、步骤、重点代码

5.1.实现一个完整的通讯录功能。

且能根据JTree中的选项来决定通讯录表格中的显示内容

1.将上面项目练习二,与项目练习三中的技术整合到一起,实现一个完整的通讯录功能。

界面功能如下:

a.将table和tree分别放在两个JScrollPane控件中,之后将这两个控件添加到JSplitPane对象中,以分割显示JTree与JTable

JScrollPanescrollPane1=newJScrollPane(tree);

JScrollPanescrollPane2=newJScrollPane(table);

JSplitPanesplitPane=newJSplitPane(

JSplitPane.HORIZONTAL_SPLIT,

true,scrollPane1,scrollPane2);

con.add(splitPane);

b.实现事件,只要实现TreeSelectionListener接口中的valueChangeed()方法即可

6.课外练习

由学员课后完成,如花时间较长的题目,面试题,项目中的功能,扩展性内容

6.1.实现MyQQ的好友显示页面,当选择了某个好友后,出现聊天界面?

1.界面参考如下

2.技术提示:

a.好友界面可以使用JList来实现,但需要给每个选项Iitem添加图片

b.聊天界面由两个部分组成,上部分是一个JList,每次聊天的信息都相当于向JList中添加了新的选项值;

下部分的聊天信息,其实可以使用一个多行多列的输入框JTextArea来实现。

c.在这里并没有实现网络编程,所以提交的聊天信息,只需要现在上聊天界面中的JList中。

7.常见问题

根据教学或自己备课过程中常碰到的问题及其解决方法

7.1.暂无

7.2.暂无

8.相关知识

提供与本讲内容的某些知识点相关的参考资料或扩展内容与技术

8.1.暂无

8.2.暂无

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 冶金矿山地质

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1