<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class kresleni extends Applet {
  private int x0, y0;
  private Color barva;

  /**Inicializace*/
  public void init() {
    // načtení parametru prohlížeče
    // pokud parametr není nebo neodpovídá barvě, nastaví se černá
    try {
      int R = Integer.parseInt(getParameter("R"));
      int G = Integer.parseInt(getParameter("G"));
      int B = Integer.parseInt(getParameter("B"));
      barva = new Color (R, G, B);
      }
      // pokud paramtry nejsou nastaveny správně, použije se černá barva
      catch (Exception e) { barva = Color.black; }

    // nastavení zachycení událostí stisku myši
    addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {
          stisk(e);
          }
      });

    // nastavení zachycení událostí táhnutí myší
    addMouseMotionListener(new MouseMotionAdapter() {
        public void mouseDragged(MouseEvent e) {
          tahnuti(e);
          }
      });
    }

  /** Metoda getAppletInfo poskytuje prohlížeči textový popis appletu. */
  public String getAppletInfo() {
    return "Applet, který umožňuje kreslení pomocí myši.";
    }

  // došlo k posunu myši (při držení tlačítka)
  private void tahnuti(MouseEvent e) {
    Graphics g = this.getGraphics();
    g.setColor(barva);
    g.drawLine(x0, y0, e.getX(), e. getY());
    x0 = e.getX();
    y0 = e.getY();
    }

  // došlo ke stisku tlačítka myši
  private void stisk(MouseEvent e) {
    x0 = e.getX();
    y0 = e.getY();
    getGraphics().setColor(barva);
    }
}</pre></body></html>