Logo
Section 1 / 3

微笑:第一个 Java 程序

学习 Java 程序的基本结构,同时编写代码绘制一个笑脸。

导入

微笑:第一个 Java 程序

学习 Java 程序的基本结构,同时编写代码绘制一个笑脸。

以下是一个用 Java 编写的绘制圆形的程序。我们稍后会详细分析它。首先,点击下面代码中的 运行 按钮来执行程序。

1// 引入简易图形库: 2import com.educative.graphics.*; 3 4class DrawCircle { 5 public static void main(String[] args) { 6 // 设置绘图画布: 7 Canvas c; 8 c = new Canvas(200, 200); 9 10 // 调用一些图形命令: 11 c.fill("yellow"); 12 c.stroke("black"); 13 c.circle(100, 100, 50); 14 15 // 直到调用 `draw` 方法之前,图形不会真正显示在屏幕上: 16 c.draw(); 17 } 18}

首先注意几点:

  1. 单行注释以 // 开头。
  2. Java 中的所有函数都称为 方法。c.circle() 是调用 circle 方法,参数为 100、100、50,分别表示圆心的 x 和 y 坐标以及半径。
  3. 某些方法调用需要一个对象。circle 方法需要一个 Canvas 对象来进行绘制。前几行代码创建了一个 Canvas 对象的引用并存储在变量 c 中。之后的 c.circle() 调用就是作用于这个画布对象。
  4. 方法 main 使用关键字 public static void 进行定义。main 方法是特殊的:Java 程序从 main 方法的第一行开始执行。
  5. 方法定义被组织在 类 中。
  6. 大多数代码行以分号结尾。方法和类的定义不以分号结尾。

第一个程序:笑脸

(此处为一个黄色笑脸的 SVG 图形,位于右侧)

作为热身练习,请在下一个代码框中编写一个程序,使屏幕上显示一个黄色的笑脸。你有一个 200×200 的窗口可用。

  1. 在注释 // 绘制脸的轮廓 之后绘制脸的轮廓。别忘了加分号。

  2. 绘制眼睛。将绘制眼睛的代码写在 // 绘制眼睛 这一行之后。

  3. 加分挑战:绘制嘴巴。提示——先画一个圆,然后用一个黄色矩形覆盖其上半部分,从而“擦除”上半部分,使嘴巴呈现微笑形状。(可以尝试使用 c.rect,它接受四个参数。)

你可以通过点击 运行 按钮测试代码,完成后可切换到第二个标签页查看参考解答。

笑脸

1import com.educative.graphics.*; 2 3class Smiley { 4 public static void main(String[] args) { 5 Canvas c; 6 c = new Canvas(200, 200); 7 8 // 绘制脸的轮廓 9 c.fill("yellow"); 10 c.stroke("black"); 11 c.circle(100, 100, 50); 12 13 // 绘制嘴巴 14 15 // 绘制眼睛 16 17 c.draw(); 18 } 19}

参考解答

1import com.educative.graphics.*; 2 3class Smiley { 4 public static void main(String[] args) { 5 Canvas c; 6 c = new Canvas(200, 200); 7 8 // 绘制脸的轮廓 9 c.fill("yellow"); 10 c.stroke("black"); 11 c.circle(100, 100, 50); 12 13 // 绘制嘴巴 14 c.stroke("black"); 15 c.fill("yellow"); 16 c.circle(100, 100, 30); 17 c.stroke("yellow"); 18 c.rect(68, 68, 62, 40); 19 20 // 绘制眼睛 21 c.stroke("black"); 22 c.fill("black"); 23 c.circle(100 - 20, 100 - 10, 5); 24 c.circle(100 + 20, 100 - 10, 5); 25 26 c.draw(); 27 } 28}

编写自己的静态方法