### JAVA面向对象程序设计知识点详解 #### 一、Font类详解 Font类是Java AWT包中的一个重要组成部分,主要用于设置程序中的字体实例对象。通过Font类,开发者可以在Java应用程序中自定义字体,包括字体的外观、样式以及大小。 1. **创建Font对象的方式**: - Font类提供了多种构造函数来创建Font对象。例如,`Font(String name, int style, int size)`,这里的`name`代表字体名称,`style`代表字体样式(如粗体、斜体等),`size`则代表字体大小。 - 另外,Font类中还提供了一些预定义的常量,如`Font.SANS_SERIF`、`Font.SERIF`、`Font.MONOSPACED`等,用于指定字体类型。 - **示例**: `Font font = new Font("宋体", Font.BOLD, 16);` 2. **获取字体列表**: - 使用`java.awt.Toolkit`类中的`getFontList()`方法可以获取系统中Java支持的字体列表。 - **示例**: `String[] fonts = Toolkit.getDefaultToolkit().getFontList();` - 这个方法对于需要动态显示或更改字体的应用非常有用。 3. **获取默认字体**: - `Font.getDefaultFont()`方法用于获取系统默认的字体实例。 - 这在开发过程中可以作为一个备选方案,当用户没有安装特定字体时,使用系统默认字体进行展示。 #### 二、包(Package)的使用与导入 Java中的包是用来组织类的一种方式,类似于文件系统中的目录结构,它帮助开发者更好地管理项目中的类文件。在Java中,可以通过两种方式来使用包中的类: 1. **导入单个类**: - 使用`import`关键字导入特定的类。例如,`import java.util.Date;`会导入Date类。 - 这种方式比较适用于导入较少的类。 2. **导入整个包**: - 使用`import`关键字导入一个包下的所有类。例如,`import java.awt.*;`会导入java.awt包下的所有类。 - 当一个包内有许多类需要使用时,这种方式更为简便。 **示例**: 假设有两个包`Package1`和其子包`Package2`,其中`Package1`包含类`Class_A`,而`Package2`包含类`Class_B`。若想在另一个类`Class_C`中同时使用`Class_A`和`Class_B`,则可以采用以下导入方式: - `import Package1.*;` 和 `import Package1.Package2.*;` - 这样即可在`Class_C`中访问`Class_A`和`Class_B`中的方法。 #### 三、Button类的使用 Button类也是Java AWT包的一部分,用于创建按钮组件。它可以用来构建用户界面,提供交互功能。 1. **创建Button对象**: - 可以使用`new Button(String label)`构造函数来创建带有标签的按钮。 - **示例**: `Button pushButton = new Button("OK");` - 这里`"OK"`是按钮上的文本标签。 - **注意**: `Button`类本身不是一个容器,这意味着它不能包含其他组件。 2. **添加Button到容器**: - 使用`add()`方法可以将Button对象添加到容器中。 - **示例**: `add(pushButton);` #### 四、Graphics类概述 Graphics类是Java AWT包中的基础绘图类,它提供了绘制基本图形的能力。 1. **Graphics类的功能**: - 定义了一系列基本的绘图方法,如绘制线、矩形、圆等。 - `Graphics`类是一个抽象类,不能直接创建它的实例。 - 在实际应用中,通常会使用`Graphics`类的子类`Graphics2D`,后者提供了更多的绘图功能和更高级的绘图选项。 - **示例**: `g.drawString("Hello World!", 50, 50);`(这里`g`是`Graphics`类型的对象) 2. **Graphics2D类的补充**: - `Graphics2D`是`Graphics`的扩展,增加了二维图形处理的支持,如抗锯齿、透明度控制等。 - 使用`Graphics2D`可以实现更加精细和复杂的绘图需求。 Java AWT包中的Font类、包的使用、Button类以及Graphics类是Java面向对象程序设计中非常重要的概念。掌握这些基础知识对于开发者来说至关重要,可以帮助他们更高效地编写出高质量的Java应用程序。

























剩余31页未读,继续阅读

- weifenerlai2014-01-16挺不错的,量少可以自己扩展
- Venny_java2012-08-03就是太少了 还不错

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 广州某车站土建施工质量计划.doc
- 工程部工作流程.docx
- 万科企业股份有限公司信息披露管理办法.doc
- 基于蓝牙模块的智能家居网络设计.doc
- 大型电子商务企业自建物流关键因素研究.docx
- 钢管混凝土抗火性能ppt.ppt
- [江苏]旅游区会议中心及会议酒店工程工况介绍.ppt
- 中鼎国际三处建新切眼一次成巷-(1).ppt
- 溷凝土及钢筋溷凝土工程.ppt
- 合布线系统安装分项工程质量验收记录表(Ⅱ).doc
- 工程质量规划目标.doc
- 电气照明的防火.doc
- 电力行业开支报销流程.ppt
- 第10章-坝基开挖与支护-正稿.doc
- 工程质量等级评定、核定规定-secret.docx
- 实例教室管理系统数据库研究设计.doc


