1.这一周开始学习图形界面,了解到AWT与Swing的关系以及相包含内容
AWT:
抽象窗口工具包,所有工具类保存在java.awt中
大量使用Windows函数
AWT的控件在不同的平台可能表现不同
它的工具类主要分三类:
组件Component
容器Container:都是Component的子类
布局管理器LayoutManager
Swing:
提供了AWT的所有功能
用纯粹的Java代码来实现,因此Swing控件在各平台通用
保存在javax.swing中
2.学了基本容器JFrame
构造方法:JFrame frame = new JFrame()
setSize()方法来设置框架尺寸的大小
setVisibe()方法来设置窗口的可见性(如果没有这一步,窗体就不会显示,例frame.setVisible(true);
使用Dimension类设置窗体的大小,此类封装的组件显示高度和宽度
使用Point类,此类封装的是显示位置的X,Y坐标
通过add()加入到容器中
更改字体则可以使用Component类中定义的方法:Public void setFont();
4.学了五种常见的布局管理器:
流式布局FlowLayout:按水平方向依次排列放置组件,排满一行换下一行继续排列
边界布局BorderLayout:将一个窗体的版面划分成东西南北中
网格布局GridLayout:以表格形式进行管理的,必须设置显示的行数(优先)与列数,仅当将行数设置为零时,指定列数才对布局有效
卡片布局CardLayout:它将容器中的每个组件看作一张卡片,一次只能看到一张卡片,容器则充当卡片的堆栈,默认显示第一张卡片
绝对定位:(1) 使用Container.setLayout(null)方式取消布局管理器。
(2)使用Component.setBounds()方法来设置每个控件的大小与位置。
好处:不管窗体如何改变大小,组件的位置是固定不变的
5.再次接触新的非常重要的知识点,希望能早点利用它完成一份好的课程设计