2008年(3500)
分类:
2008-05-04 19:14:26
教 学 纲 要
继 续制 作 彩 色 标 语 。
设 置好 了 彩 笔 , 那 就 用 它 来 写 几 个 彩 色 的 字 吧 。 编 辑 一
个 名为 ColorText.java 的 程 序 , 以 及 它 的 HTML 文 件 。
程 序 15.2
// ColorText.java
import java.awt.Graphics ;
import java.awt.Font ;
import.java.awt.Color ;
public class ColorText extends java.applet.Applet
{
Font fn1 = new Font("TimesRoman",Font.BOLD Font.ITALIC,20);
// 产 生 两 种 新 的 字 体
Font fn2 = new Font("Braggadocio",Font.BOLD,45);
// fn1 和 fn2
public void paint(Graphics g)
{
g.setFont(fn1); // 设 置 当 前 字 体 为 fn1
g.drawString("Beautiful Text!",10,20);
// 用 当 前 字体 在 (10 , 20) 处 输 出 文 本
g.setColor(Color.lightGray); // 写 一行 带
阴 影 的 字 , 字 为 粉 色 , 阴 影 为
g.drawString("Beautiful Text!",10,45);
// 浅 灰 色
g.setColor(Color.pink);
g.drawString("Beautiful Text!",10,47);
Color my_color = new Color(4,200,2); //
产 生 一 个 新 的 颜 色 , 名 叫 my_color
g.setColor(my_color); // 把 当 前 画 笔设 置
为 my_color 的 颜 色
g.drawString("A Colorful World!",250,70);
Color darker = my_color.darker( ); //
产 生 一 个 比 my_color 稍 暗 的 颜 色
g.setColor(darker);
g.drawString("A Colorful World!",250,100);
Color brighter = my_color.brighter( );
// 产 生 一 个 比 my_color 稍 亮 的 颜 色
g.setColor(brighter);
g.drawString("A Colorful World!",250,40);
g.setFont(fn2); // 把 当 前 字 体 设 置为 fn2
g.setColor(Color.red);
g.drawString("How Beautiful Homepage!
",10,145); // 用 字 体 fn2 写 一 行 带 红 边 的
g.setColor(Color.white); // 白 字
g.drawString("How Beautiful Homepage!
",12,143);
}
} 该 程 序 的 HTML 文 件 如 下 所 示 :
编 辑结 束 , 顺 利 编 译 后 就 可 以 运 行 了 , 运 行 结 果 如 图 15.3 所示 。
图 15.3 显 示 彩 色 的 字
在 这 个 程 序 中 Color my_color = new Color ( 4 , 200 , 2 ); 产
生 了 一 种 新 的 颜 色 , 名 叫 my_color, 它 的 RGB 值 是 (4,200,2) 。
g.setColor(my_color); 是 把 新 产 生 的 那 种 颜色 设 置 到 画 笔 上 准 备 使 用
。
当 你 想 得 到 一 种 比 所 指 定 的 颜 色 稍深 一 些 的 颜 色 , 所 要 做 的 事 情 很 简 单 , 你 只 需 这 样 写 : Color darker = my_color . darker ( ); 当 然 , 这 种 稍 暗 的 颜 色 不一 定 叫 darker , 你 可 以 叫 它 John 或 者 Jack 什 么 的 , 也 许 你想 要 的 不 是 比 my_color 稍 暗 的 颜 色 , 而 是 暗 红 或 者 暗 紫 ,只 需 要 把 my_color 换 成 你 想 要 的 那 种 颜 色 就 行 了 。 那 么 lighter 是 不 是 也 一 样 呢 ? 当 然 , 完 全 一 样 。 不 同 的 只 是 从 lighter 那 里 得 到 的 是 稍 亮 一 些 的 颜 色 而 已 。
从 运 行 结 果 不 难 发 现 , 使 用 不 同 的颜 色 可 以 写 出 有 立 体 效 果 的 字 来 。 你 还 有 什 么 绝 妙 的 主意 , 尽 管 拿 出 来 , 创 造 令 人 瞠 目 结 舌 的 主 页 。
小 结
今 天 就 学 到 这 里 , 休 息 之 前 让 我 们总 结 一 下 , 学 习 完 这 一 章 , 你 应 该 知 道