第12章 综合应用设计.ppt
《第12章 综合应用设计.ppt》由会员分享,可在线阅读,更多相关《第12章 综合应用设计.ppt(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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 综合应用设计 12 综合 应用 设计