第12章 综合应用设计.ppt

上传人:精*** 文档编号:1148453 上传时间:2024-11-12 格式:PPT 页数:31 大小:502KB
下载 相关 举报
第12章 综合应用设计.ppt_第1页
第1页 / 共31页
第12章 综合应用设计.ppt_第2页
第2页 / 共31页
第12章 综合应用设计.ppt_第3页
第3页 / 共31页
第12章 综合应用设计.ppt_第4页
第4页 / 共31页
第12章 综合应用设计.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、第第1212章章 综合应用设计综合应用设计12.1 12.1 JavaJava集合框架集合框架12.2 12.2 使用复杂使用复杂SwingSwing组件组件12.3 12.3 数据库应用数据库应用12.4 12.4 课程设计的要求和选题课程设计的要求和选题2727本本章章以以课课程程设设计计等等综综合合实实践践性性环环节节为为背背景景,着着眼眼于于设设计计中中等等规规模模并并具具有有一一定定难难度度的的应应用用程程序序。本本章章首首先先介介绍绍JavaJava集集合合框框架架,再再介介绍绍JListJList、JTableJTable、JTreeJTree等等复复杂杂SwingSwing组组

2、件件的的使使用用方方法法,最最后后给给出出课课程程设计的要求和参考选题。设计的要求和参考选题。12.1 Java12.1 Java集合框架集合框架集合框架结构集合框架结构SetSet集合、集合、ListList列表、列表、MapMap映射映射CollectionCollection接口接口 public interface Collection public interface Collection extends extends IterableIterable IteratorIterator iterator();iterator();/获得迭代器获得迭代器 booleanboolean

3、 isEmpty();isEmpty();/判断空判断空 intint size();size();/返回集合的元素个数返回集合的元素个数 booleanboolean contains(Objectcontains(Object obj);obj);/判断是否包含指定元素判断是否包含指定元素 booleanboolean add(Eadd(E element);element);/增加指定元素增加指定元素 booleanboolean remove(Objectremove(Object obj);obj);/移去首次出现的指定元素移去首次出现的指定元素 void void clear();

4、clear();/移去所有元素移去所有元素 Object Object toArray();toArray();/返回包含集合所有元素的数组返回包含集合所有元素的数组 /以下方法描述集合运算,参数是另一个集合以下方法描述集合运算,参数是另一个集合 booleanboolean equals(Objectequals(Object obj);obj);/比较集合是否相等比较集合是否相等 booleanboolean containsAll(CollectioncontainsAll(Collection c);c);/判断集合包含判断集合包含 booleanboolean addAll(Coll

5、ectionaddAll(Collection c);c);/集合并运算集合并运算 booleanboolean removeAll(CollectionremoveAll(Collection c);c);/集合差集合差 booleanboolean retainAll(CollectionretainAll(Collection c);c);/仅保留那些也包含在集合仅保留那些也包含在集合c c中的元素中的元素 迭代迭代 IterableIterable可迭代接口可迭代接口public interface public interface IterableIterable IteratorI

6、terator iterator();iterator();IteratorIterator迭代器接口迭代器接口 public interface public interface IteratorIterator booleanboolean hasNext();hasNext();T T next();next();void void remove();remove();ListIteratorListIterator列表迭代器接口列表迭代器接口 列表列表ListList接口接口public interface List extends Collectionpublic interface

7、 List extends Collection T T get(intget(int index)index)/返回元素返回元素 T T set(intset(int index,T index,T element)element)/替换元素替换元素 ListIteratorListIterator listIterator()listIterator()/返回列表迭代器返回列表迭代器 intint indexOf(ObjectindexOf(Object obj)obj)/返回返回objobj首次出现的序号首次出现的序号 intint lastIndexOf(ObjectlastIndex

8、Of(Object obj)obj)/返回返回objobj最后出现序号最后出现序号 void void add(intadd(int index,T index,T element)element)/在在indexindex位置插入元素位置插入元素 booleanboolean add(Tadd(T element)element)/在最后增加元素在最后增加元素 ArrayListArrayList类类publicpublic class class ArrayListArrayList extends extends AbstractListAbstractList implementsim

9、plements List List public public ArrayList()ArrayList()/构造空列表构造空列表 public public ArrayList(intArrayList(int initialCapacity)initialCapacity)/构造一个具有指定初始容量的空列表构造一个具有指定初始容量的空列表 public public ArrayList(CollectionArrayList(Collection c)c)/构造一个包含集合构造一个包含集合c c所有元素的列表所有元素的列表 LinkedListLinkedList类类publicpubl

10、ic class class LinkedListLinkedList extends extends AbstractSequentialListAbstractSequentialList implements List,implements List,DequeDeque,CloneableCloneable,SerializableSerializable public public LinkedList()LinkedList()public public LinkedList(CollectionLinkedList(Collection c)c)CollectionsCollec

11、tions类类 public class Collections extends Objectpublic class Collections extends Object public static T public static T max(Collectionmax(Collection collcoll,Comparator?,Comparator super T c)c)public static void public static void swap(Listswap(List list,list,intint i,i,intint j)j)/交换交换 public static

12、 void public static void fill(Listfill(List list,T list,T obj)obj)/填充填充 public static void public static void reverse(Listreverse(List list)list)/反转反转 public static void public static void shuffle(Listshuffle(List list)list)/将元素随机排列将元素随机排列 public static void public static void shuffle(Listshuffle(Li

13、st list,Random list,Random rnd)rnd)/随机排列随机排列 public static public static booleanboolean replaceAll(ListTreplaceAll(List list,T list,T oldValoldVal,T,T newVal)newVal)public static public static intint binarySearch(ListbinarySearch(List?extends Comparable?extends Comparable list,T super T list,T key)k

14、ey)public static void public static void sort(ListTsort(List list,Comparator list,Comparator c)c)public static public static intint indexOfSubList(ListindexOfSubList(List source,List source,List target)target)【例例12.112.1】发牌线程发送由发牌线程发送由1 15252组成的随机数序列组成的随机数序列 12.2 12.2 使用复杂使用复杂SwingSwing组件组件12.2.112.

15、2.1 BoxLayout BoxLayout和和GridBagLayoutGridBagLayout布局布局12.2.2 12.2.2 JList JList列表框列表框12.2.312.2.3 组合框模型组合框模型 12.2.412.2.4 JTable JTable表格表格12.2.512.2.5 JTree JTree树树12.2.6 12.2.6 多文档界面多文档界面12.2.1 12.2.1 BoxLayout BoxLayout和和GridBagLayoutGridBagLayout布局布局BoxLayoutBoxLayout盒式布局和盒式布局和BoxBox容器容器public

16、class public class BoxLayoutBoxLayout extends Object implements extends Object implements LayoutManager2LayoutManager2,SerializableSerializable public static final public static final intint X_AXIS X_AXIS /水平轴常量水平轴常量 public static final public static final intint Y_AXIS Y_AXIS /垂直轴常量垂直轴常量 public pub

17、lic BoxLayout(ContainerBoxLayout(Container target,target,intint axis)axis)public class public class BoxBox extends extends JComponentJComponent implements Accessible implements Accessible public public Box(intBox(int axis)axis)GridBagLayoutGridBagLayout网格包布局网格包布局public class public class GridBagLayo

18、utGridBagLayout extends Object implements extends Object implements LayoutManager2LayoutManager2,SerializableSerializable public public GridBagLayout()GridBagLayout()public void public void setConstraints(ComponentsetConstraints(Component comp,GridBagConstraintscomp,GridBagConstraints cons)cons)publ

19、ic class public class GridBagConstraintsGridBagConstraints extends Object implements extends Object implements CloneableCloneable,Serializable Serializable public public intint gridwidthgridwidth /指定组件宽度指定组件宽度 public public intint gridheightgridheight /指定组件高度指定组件高度 public public intint gridxgridx;/指

20、定水平坐标指定水平坐标 public public intint gridygridy /指定垂直坐标指定垂直坐标 public public intint fill fill /指定是否调整组件大小及调整原则指定是否调整组件大小及调整原则 public public GridBagConstraints()GridBagConstraints()/创建对象创建对象【例例12.212.2】网格包布局的输入用户信息界面网格包布局的输入用户信息界面12.2.2 12.2.2 JListJList列表框列表框动态更改数据项动态更改数据项public public class class JListJ

21、List extends extends JComponentJComponent implements implements Scrollable,Scrollable,Accessible Accessible public public JList(ListModelJList(ListModel dataModel)dataModel)/指定列表框模型指定列表框模型 public public ListModelListModel getModel()getModel()/返回列表框模型返回列表框模型 public void public void setModel(ListModel

22、setModel(ListModel model)model)/设置列表框模型设置列表框模型 publicpublic void void setSelectedIndex(intsetSelectedIndex(int index)index)/设置数据项选中设置数据项选中 public void public void setSelectionMode(intsetSelectionMode(int selectionMode)selectionMode)/设置选择模式,默认为多项选择设置选择模式,默认为多项选择 public Object public Object getSelecte

23、dValues()getSelectedValues()/返回数据项的对返回数据项的对 javax.swing.DefaultListModeljavax.swing.DefaultListModel默认列表框模型类默认列表框模型类public class public class DefaultListModelDefaultListModel extends extends AbstractListModelAbstractListModel public public DefaultListModel()DefaultListModel()public public intint get

24、Size()getSize()/返回数据项数返回数据项数 publicpublic Object Object getElementAt(intgetElementAt(int index)index)/返回返回indexindex序号处的组件序号处的组件 public void public void setElementAt(ObjectsetElementAt(Object objobj,intint index)index)public public booleanboolean contains(Objectcontains(Object elem)elem)public publi

25、c intint indexOf(ObjectindexOf(Object elem)elem)/返回返回elemelem首次出现位置首次出现位置 public public intint indexOf(ObjectindexOf(Object elemelem,intint index)index)publicpublic void void addElement(ObjectaddElement(Object obj)obj)/添加添加 public void public void removeElementAt(intremoveElementAt(int index)index)/

26、删除删除 public public booleanboolean removeElement(ObjectremoveElement(Object obj)obj)/删除指定对象删除指定对象 public void public void removeAllElements()removeAllElements()列表框单元渲染器列表框单元渲染器public interface public interface ListCellRendererListCellRenderer Component Component getListCellRendererComponent(JListgetL

27、istCellRendererComponent(JList list,Object list,Object value,value,intint index,index,booleanboolean isSelected,isSelected,booleanboolean cellHasFocus)cellHasFocus)【例例12.312.3】使用列表框单元渲染器预览系统字体。使用列表框单元渲染器预览系统字体。【例例12.412.4】列表框的多项选择与数据移动。列表框的多项选择与数据移动。12.2.3 12.2.3 组合框模型组合框模型 public class public class

28、 DefaultComboBoxModelDefaultComboBoxModel extends extends AbstractListModelAbstractListModel implementsimplements MutableComboBoxModelMutableComboBoxModel,SerializableSerializable public public DefaultComboBoxModel()DefaultComboBoxModel()public public DefaultComboBoxModel(ObjectDefaultComboBoxModel(

29、Object items)items)12.2.4 12.2.4 JTableJTable表格表格public class public class DefaultTableModelDefaultTableModel extends extends AbstractTableModelAbstractTableModel implementsimplements SerializableSerializable public public DefaultTableModel()DefaultTableModel()public public DefaultTableModel(intDefa

30、ultTableModel(int rowCountrowCount,intint columnCount)columnCount)public public DefaultTableModel(ObjectDefaultTableModel(Object columnNamescolumnNames,intint rowCount)rowCount)public public DefaultTableModel(ObjectDefaultTableModel(Object data,Object data,Object columnNames)columnNames)public publi

31、c intint getRowCount()getRowCount()/返回行数返回行数 public public intint getColumnCount()getColumnCount()/返回列数返回列数 public String public String getColumnName(intgetColumnName(int column)column)/返回指定列的列名返回指定列的列名 public Object public Object getValueAt(intgetValueAt(int row,row,intint column)column)public void

32、 public void setValueAt(ObjectsetValueAt(Object aValueaValue,intint row,row,intint column)column)public void public void addRow(ObjectaddRow(Object rowData)rowData)public void public void removeRow(intremoveRow(int row)row)/删除指定行删除指定行 public void public void addColumn(ObjectaddColumn(Object columnNa

33、me)columnName)/添加一列添加一列 表格模型事件监听器接口表格模型事件监听器接口 public interface public interface TableModelListenerTableModelListener extends extends EventListenerEventListener public void public void tableChanged(TableModelEventtableChanged(TableModelEvent e)e)/当表格模型改变时触发当表格模型改变时触发【例例12.512.5】电话簿电话簿12.2.5 12.2.5 J

34、Tree JTree树树JTreeJTree树组件类树组件类public public class class JTreeJTree extends extends JComponentJComponent implements implements Scrollable,Scrollable,Accessible Accessible public public JTree()JTree()public public JTree(TreeNodeJTree(TreeNode root)root)/根结点根结点 public public JTree(TreeModelJTree(TreeMo

35、del model)model)/树模型树模型 publicpublic void void setSelectionRow(intsetSelectionRow(int row)row)/选中结点选中结点 DefaultTreeModelDefaultTreeModel默认树模型类默认树模型类public class public class DefaultTreeModelDefaultTreeModel implements implements SerializableSerializable,TreeModelTreeModel public void public void set

36、Root(TreeNodesetRoot(TreeNode root)root)/设置根结点设置根结点 DefaultMutableTreeNodeDefaultMutableTreeNode默认可变树结点类默认可变树结点类public public class class DefaultMutableTreeNodeDefaultMutableTreeNode implements implements CloneableCloneable,MutableTreeNodeMutableTreeNode,SerializableSerializable public public Defaul

37、tMutableTreeNode()DefaultMutableTreeNode()/创建结点创建结点 public public DefaultMutableTreeNode(ObjectDefaultMutableTreeNode(Object obj)obj)public public intint getChildCount()getChildCount()/返回孩子结点数返回孩子结点数 public public TreeNodeTreeNode getChildAt(intgetChildAt(int index)index)/返回孩子结点返回孩子结点 public void pu

38、blic void add(MutableTreeNodeadd(MutableTreeNode child)child)/添加孩子结点添加孩子结点 public void public void insert(MutableTreeNodeinsert(MutableTreeNode child,child,intint index)index)/插入插入childchild作为当前结点第作为当前结点第indexindex个孩子个孩子 public void public void remove(intremove(int index)index)/删除孩子结点删除孩子结点 TreeSele

39、ctionListenerTreeSelectionListener树的选择事件监听器接口树的选择事件监听器接口public interface public interface TreeSelectionListenerTreeSelectionListener extends extends EventListenerEventListener void void valueChanged(TreeSelectionEventvalueChanged(TreeSelectionEvent e)e)/选中树中结点时触发选中树中结点时触发 public class public class T

40、reeSelectionEventTreeSelectionEvent extends extends EventObjectEventObject public public TreePathTreePath getPath()getPath()/返回当前选中结点的路径返回当前选中结点的路径【例例12.612.6】以树结构显示中国城市以树结构显示中国城市以树的横向凹入表示法保存多个城市以树的横向凹入表示法保存多个城市 中国中国北京北京上海上海江苏省江苏省南京市南京市苏州市苏州市CitiesJFrameCitiesJFrame类类 MutableJTreeMutableJTree类类12.2.

41、6 12.2.6 多文档界面多文档界面SDISDI与与MDIMDI桌面窗格桌面窗格与与内部框架内部框架public class public class JDesktopPaneJDesktopPane extends extends JLayeredPaneJLayeredPane public public JDesktopPane()JDesktopPane()public public JInternalFrameJInternalFrame getAllFrames()getAllFrames()public public JInternalFrameJInternalFrame g

42、etSelectedFrame()getSelectedFrame()public class public class JInternalFrameJInternalFrame extends extends JComponentJComponent public public void void setSelected(booleansetSelected(boolean selected)selected)throws throws java.beans.PropertyVetoExceptionjava.beans.PropertyVetoException /选中内部框架选中内部框架

43、 【例例12.712.7】多文档界面的文本文件编辑器多文档界面的文本文件编辑器12.3 12.3 数据库应用数据库应用采采用用客客户户-服服务务器器结结构构的的数数据据库库系系统统,创创建建数数据据库库,创创建建多多张张表表,建立多表间的关联。建立多表间的关联。设设计计JDBCJDBC数数据据库库应应用用程程序序,提提供供数数据据输输入入、更更新新、浏浏览览、查查询询和统计等功能。和统计等功能。设设计计Java Java ApplicationApplication数数据据库库应应用用程程序序,图图形形用用户户界界面面采采用用多多文档界面。文档界面。【例例12.812.8】世界杯足球赛成绩统计

44、世界杯足球赛成绩统计创建数据库创建数据库WorldCup2006WorldCup2006及表及表uu小小组组赛赛成成绩绩(组组别别,球球队队,场场次次,胜胜,平平,负负,进进球球,失失球球,净净胜胜球,积分,排名球,积分,排名)uu比比赛赛记记录录(组组别别,球球队队1 1,球球队队2 2,场场次次,比比赛赛时时间间,队队1 1进进球球数数,队队2 2进球数进球数)设计多文档界面的设计多文档界面的JDBCJDBC数据库应用程序数据库应用程序分组浏览参赛队分组浏览参赛队输入参赛队输入参赛队小组赛比赛记录和积分榜小组赛比赛记录和积分榜淘汰赛成绩淘汰赛成绩12.4 12.4 课程设计的要求和选题课程设计的要求和选题编编制制一一个个具具有有中中等等规规模模的的、一一定定难难度度的的、解解决决实实际际问问题题的的应应用用程序;程序运行通过并且考虑周到;撰写课程设计报告。程序;程序运行通过并且考虑周到;撰写课程设计报告。图形用户界面与算法设计图形用户界面与算法设计线程设计线程设计输入输入/输出流和文件操作输出流和文件操作网络通信网络通信数据库应用程序数据库应用程序

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 实用文档 > PPT模板素材

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922