Farbe in Java einstellen

Rashmi Patidar 12 Oktober 2023
Farbe in Java einstellen

Grafiken sind die bildliche Darstellung von Grafiken, Bildern, Formen, die Statistiken besser verstehen helfen. Die Java-Programmierung ermöglicht es Benutzern, die Graphics-Instanz nach Bedarf zu zeichnen. Graphics ist eine abstrakte Klasse, die verschiedene abstrakte Funktionen zum Zeichnen von Komponenten über die gewünschten Geräte hat.

Unten ist der Codeblock, um zu zeigen, wie Grafiken funktionieren.

import java.applet.Applet;
import java.awt.*;
import javax.swing.*;

public class ColorsAndFrames {
  public static void main(String[] args) {
    ShowGraphics graphics = new ShowGraphics();
    JFrame frame = new JFrame();
    frame.setVisible(true);
    frame.setSize(400, 400);
    frame.add(graphics);
  }

  static class ShowGraphics extends Applet {
    public void paint(Graphics g) {
      g.setColor(Color.GREEN);
      g.drawOval(30, 130, 50, 60);
      Color myColor = new Color(255, 200, 113);
      g.setColor(myColor);
      g.fillRect(40, 60, 30, 60);
    }
  }
}

Im obigen Codeblock enthält die öffentliche Klasse den Treibercode und eine statische Klasse zum Zeichnen von Formen. Die Klasse ShowGraphics ist eine benutzerdefinierte Klasse, die die Klasse Applet erweitert. Das Applet läuft nicht allein, sondern als unterstützendes Programm in anderen Anwendungen. Es ist im Allgemeinen so definiert, dass es zusammen mit Webseiten und in HTML-Code verwendet wird.

Es hat eine Methode Paint, die vom Objekt java.awt.Component stammt. Die Methode malt Applets und nimmt als Parameter eine Graphics-Instanz. Das Objekt enthält grundlegende Informationen zum Zeichnen von Bildern wie Kreisen, Rechtecken, Ovalen und Manipulationen über die Achse. Die Instanz Graphics wird verwendet, um verschiedene Funktionen aufzurufen.

Andererseits setzt die Funktion setColor die grafische Kontextfarbe auf die gewünschte Farbe. Es kann eine benutzerdefinierte benutzerdefinierte Farbe sein oder aus der Klasse Color stammen. Benutzerdefinierte Farben können durch Angabe von RGB-Werten im Konstruktor der Color-Klasse definiert werden. Die Parameter sind in der Reihenfolge Rot, Grün und Blau angeordnet und die Werte reichen von 0-255. Die Funktion drawOval() ist eine Methode, die ovale Formen zeichnet. Es benötigt vier Parameter x,y, width und height.

Der Treibercode, der die Hauptklasse ist, hat die Instanz der erweiterten Applet-Klasse erstellt. Die Klasse JFrame wird instanziiert, um Java-Swing-Komponenten aufzunehmen, die zunächst unsichtbar sind. Das Fenster darf also explizit mit der Methode setVisible sichtbar sein. Die Methode verwendet einen booleschen Parameter und gibt keinen Wert zurück.

Sobald das Fenster erscheint, wird seine Größe mit der Funktion setSize definiert. Die angegebenen Parameter nehmen die Werte in Pixeln an. Eine Instanz der Klasse ShowGraphics wird an die Funktion add übergeben. Die Methode hängt das angegebene Diagramm an den Container an. Es wirft NullPointerException, wenn die Komponentenübergänge null sind.

Anders als das Java-Programm kann die Applet-Klasse direkt aus dem HTML-Code aufgerufen werden, und der Container im Browser rendert die Informationen aus der Applet-Klasse.

Unten ist das angehängte Applet-Image, das als Ausgabe erzeugt wird, wenn Sie das obige Programm ausführen:

Applet-Viewer-Rahmen mit zwei Formen

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - Java Color