Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1450712
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

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 那 里 得 到 的 是 稍 亮 一 些 的 颜 色 而 已 。

      从 运 行 结 果 不 难 发 现 , 使 用 不 同 的颜 色 可 以 写 出 有 立 体 效 果 的 字 来 。 你 还 有 什 么 绝 妙 的 主意 , 尽 管 拿 出 来 , 创 造 令 人 瞠 目 结 舌 的 主 页 。

                    小 结

      今 天 就 学 到 这 里 , 休 息 之 前 让 我 们总 结 一 下 , 学 习 完 这 一 章 , 你 应 该 知 道

  • 用 坐 标 ( x , y) 来 定 位 屏 幕 上 的 每 一 个 点 , 屏幕 的 原 点 在 左 上 角 。
  • 用 类 似 Font my_font = new Font ( "times Roman" , Font.PLAIN , 30 ); 这 样 的 句 子 来 创 造 一 种 新 的 字 体 。
  • 在 输 出 文 字 之 前 别 忘 了 用 g.setFont(my_font); 这 条语 句 设 置 所 写 字 的 字 体 。
  • 输 出 文 字 有 三 种 方 法 , 不 过 最 常 用 的 , 你 应该 记 住 的 是 drawString 。
  • 记 住 用 Color my_color = new Color ( 20 , 150 , 65 ); 可以 调 出 一 种 新 的 颜 色 。 把 它 设 置 到 画 笔 上 应 该 用 g.setColor(my_color); 这 条 语 句 , 然 后 你 就 可 以 用 这 支 彩 色 的 笔 去 写 去 画 了 。
下载本文示例代码


第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)第十一讲 设定字体(三)
阅读(142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~