Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:java:awt:zeichnen:start [11.03.2020 14:24] – sbel | faecher:informatik:oberstufe:java:awt:zeichnen:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Zeichnen auf dem Panel ====== | ||
- | Dass folgende Beispiel zeigt, wie man ein Panel-Objekt als Zeichenfläche verwenden kann. | ||
- | |||
- | <code java Leinwand.java> | ||
- | import java.awt.*; | ||
- | import java.awt.event.*; | ||
- | |||
- | public class Leinwand extends Frame | ||
- | { | ||
- | public Leinwand () | ||
- | { | ||
- | setTitle(" | ||
- | addWindowListener(new TestWindowListener()); | ||
- | |||
- | add(new DrawingPanel()); | ||
- | |||
- | setSize(500, | ||
- | setVisible(true); | ||
- | } | ||
- | |||
- | class DrawingPanel extends Panel | ||
- | { | ||
- | public void paint(Graphics g) | ||
- | { | ||
- | g.setColor(Color.GREEN); | ||
- | g.fillRect(20, | ||
- | g.setColor(Color.RED); | ||
- | g.fillOval(100, | ||
- | g.setColor(Color.BLUE); | ||
- | g.drawString(" | ||
- | g.setColor(Color.WHITE); | ||
- | g.drawRect(180, | ||
- | } | ||
- | } | ||
- | |||
- | class TestWindowListener extends WindowAdapter | ||
- | { | ||
- | public void windowClosing(WindowEvent e) | ||
- | { | ||
- | e.getWindow().dispose(); | ||
- | System.exit(0); | ||
- | } | ||
- | } | ||
- | |||
- | public static void main (String args[]) | ||
- | { | ||
- | new Leinwand (); | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | * Führe den Code aus. | ||
- | * Passe die Zeichnung nach eigenen Vorstellungen an. ((Eine Übersicht der Methoden und Möglichkeiten der Graphics Klasse findest du z.b. hier: https:// |