天天看点

Java语言的基础知识7

                                       第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面板。