Skip to Content
Think Java, 2. Auflage
book

Think Java, 2. Auflage

by Allen Downey, Chris Mayfield
September 2024
Intermediate to advanced
326 pages
7h 33m
German
O'Reilly Media, Inc.
Book available
Content preview from Think Java, 2. Auflage

Anhang C. Grafiken

Die Java-Bibliothek enthält das Paket java.awt zum Zeichnen von 2D-Grafiken. AWT steht für Abstract Window Toolkit. Wir werden hier nur an der Oberfläche der Grafikprogrammierung kratzen. Du kannst mehr darüber in den Java-Tutorials lesen.

Grafiken erstellen

Es gibt verschiedene Möglichkeiten, Grafiken in Java zu erstellen; die einfachste ist die Verwendung von java.awt.Canvas und java.awt.Graphics. Ein Canvas ist ein leerer rechteckiger Bereich des Bildschirms, auf den die Anwendung zeichnen kann. Die Klasse Graphics bietet grundlegende Zeichenmethoden wie drawLine, drawRect und drawString.

Hier ist ein Beispielprogramm, das mit der Methode fillOval einen Kreis zeichnet:

import java.awt.Canvas;
import java.awt.Graphics;
import javax.swing.JFrame;

public class Drawing extends Canvas {
    public static void main(String[] args) {
        JFrame frame = new JFrame("My Drawing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Drawing drawing = new Drawing();
        drawing.setSize(400, 400);
        frame.add(drawing);
        frame.pack();
        frame.setVisible(true);
    }



    public void paint(Graphics g) {
        g.fillOval(100, 100, 200, 200);
    }
}

Die Klasse Drawing erweitert Canvas und verfügt daher über alle Methoden, die von Canvas bereitgestellt werden, einschließlich setSize. Über die anderen Methoden kannst du in der Dokumentation nachlesen, die du über eine Websuche nach "Java Canvas" findest.

Bei der Methode main gehen wir wie folgt vor:

  1. Erstelle ein JFrame Objekt, das das Fenster ist, das die Leinwand ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Java – die Neuerungen in Version 17 LTS, 18 und 19

Java – die Neuerungen in Version 17 LTS, 18 und 19

Michael Inden
52weeks Swift-18-type-casting

52weeks Swift-18-type-casting

Alfredo Deza, Noah Gift

Publisher Resources

ISBN: 9781098195915Supplemental Content