第9章
1、在内部类中可以随意使用外部类的成员方法以及成员变量,哪怕这些类成员被修饰为private,内部类的实例
一定要绑定在外部类的实例上,如果从外部类中初始化一个内部类对象,那么内部类对象就会绑定在
外部类对象上。
2、内部类可以访问它的外部类的成员,但内部类的成员只有在内部类的范围内是可知的,不能被外部类使用
3、用throws向上抛出异常,抛给调用者去处理这些异常。
第10章
1、JFrame窗体类包含一个容器,所有放置在窗体上的组件实际上都是放置在这个容器类中的。这个容器
作为JFrame类的一个封装属性,通过getContentPane()方法可以获取它。
2、Swing窗体包含很多层,通常与组件和容器相关联,所以在JFrame对象创建完成后,需要调用getContentPane()
方法获取窗体组件容器。
3、Swing是单线程的,所有与组件绘制有关的操作都必须在单一线程中完成,这个线程就是事件队列线程。
4、Swing提供的常用的布局管理器,包括绝对布局管理器,流布局管理器、边界布局管理器和网格布局管理器。
使用Container.setLayout(null)方式去洗哦啊布局管理器;
使用Component.setBounds()方法来设置每个组件的大小位置。
5、流布局是最基本的布局布局管理器
FlowLayout类中具有以下常用的构造方法
public FlowLayout();
public FlowLayout(int alignment);
public FlowLayout(int alignment,int horizGap,int vertGap);
alignment 可以使以下三个之一:FlowLayout.LEFT、FlowLayout.CENTER、FlowLayout.RIGHT
6、JFrame窗体的组件容器使用BorderLayout布局管理器作为默认布局方式,即不设置布局管理器的情况下
就默认使用BorderLayout.
7、网格布局管理器将容器划分为网格,所有组件可以按行和列进行排列。在网格布局管理器中每一个组件
的大小都相同,并且网格中的单元格的个数由网格的行数和列数决定。
public GridLayout(int rows ,int columns)
public GridLayout(int rows ,int columns,int horizGap,int vertGap)
8、面板也是Swing容器,它可以作为容器容纳其他组件,但必须添加到其他容器中才能发挥作用。Swing中
常用的面板包括JPanel面板和JScrollPane面板。
9、JScorllPane面板是带滚动条面板,也是一种容器,但是它常用来布局单个组件,并且不可以使用
布局管理器。
本文出自 “autoComplete” 博客,请务必保留此出处http://7129486.blog.51cto.com/7119486/1440648