📜  Java Applet-图形(Graphics)(1)

📅  最后修改于: 2023-12-03 14:42:12.865000             🧑  作者: Mango

Java Applet - 图形(Graphics)

简介

Java Applet 是一种运行在 Web 浏览器中的小型 Java 程序,它可以在网页中嵌入并显示图形、动画和交互式内容。其中,图形(Graphics) 是 Java Applet 中常用的功能之一,提供了丰富的绘图和图像处理能力。

在 Java Applet 中使用图形(Graphics),你可以绘制基本形状、渲染图像、设置颜色和字体样式,还可以处理用户输入和鼠标事件等。通过使用 Graphics 类和其他图形相关的类,你可以创建具有吸引力和交互性的图形界面。

绘制基本形状

Java Applet 中的 Graphics 类提供了许多方法来绘制基本形状,如线条、矩形、椭圆和多边形等。以下示例演示了如何使用 Graphics 类的一些方法绘制基本形状:

import java.applet.*;
import java.awt.*;

public class GraphicsDemo extends Applet {
   public void paint(Graphics g) {
      // 绘制一条线段
      g.drawLine(10, 10, 100, 10);
      
      // 绘制一个矩形
      g.drawRect(10, 20, 100, 50);

      // 绘制一个椭圆
      g.drawOval(10, 80, 100, 50);
      
      // 绘制一个多边形
      int[] xPoints = {150, 200, 250};
      int[] yPoints = {100, 200, 150};
      int nPoints = 3;
      g.drawPolygon(xPoints, yPoints, nPoints);
   }
}
图像处理

除了绘制基本形状,Java Applet 还可以处理图像。你可以加载图像文件,并在 Applet 中显示、缩放、旋转和合成图像等。Graphics 类中的 drawImage() 方法用于绘制图像。以下示例展示了如何使用 Graphics 类绘制图像:

import java.applet.*;
import java.awt.*;

public class ImageDemo extends Applet {
   private Image image;

   public void init() {
      image = getImage(getDocumentBase(), "image.jpg");
   }

   public void paint(Graphics g) {
      g.drawImage(image, 10, 10, this);
   }
}
颜色和字体样式

Java Applet 的 Graphics 类还允许你设置绘图的颜色和字体样式。你可以使用 setColor() 方法设置笔刷颜色,并使用 setFont() 方法设置字体。以下示例展示了如何设置颜色和字体样式:

import java.applet.*;
import java.awt.*;

public class ColorFontDemo extends Applet {
   public void paint(Graphics g) {
      // 设置笔刷颜色为红色
      g.setColor(Color.RED);
      // 绘制矩形
      g.fillRect(10, 10, 100, 50);

      // 设置字体样式
      Font font = new Font("Arial", Font.BOLD, 24);
      g.setFont(font);
      // 绘制文本
      g.drawString("Hello", 10, 80);
   }
}
用户输入和鼠标事件

除了图形绘制和图像处理,Java Applet 还可以处理用户输入和触发鼠标事件。通过覆盖 Applet 类中的鼠标和键盘事件处理方法,你可以捕捉用户的输入和鼠标操作。以下示例演示了如何处理鼠标点击事件:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class MouseEventDemo extends Applet implements MouseListener {
   public void init() {
      addMouseListener(this);
   }

   public void paint(Graphics g) {
      g.drawString("Click anywhere", 10, 50);
   }

   // 处理鼠标点击事件
   public void mouseClicked(MouseEvent e) {
      int x = e.getX();
      int y = e.getY();
      Graphics g = getGraphics();
      g.fillOval(x, y, 10, 10);
   }

   // 处理其他鼠标事件
   public void mouseEntered(MouseEvent e) {}
   public void mouseExited(MouseEvent e) {}
   public void mousePressed(MouseEvent e) {}
   public void mouseReleased(MouseEvent e) {}
}

以上介绍了 Java Applet 中图形(Graphics)的一些基本功能和用法,通过使用 Graphics 类以及其他相关类,你可以创建自己的图形应用程序,并在 Web 浏览器中进行展示。快开始动手吧!