Graphics zeichnen

davidh38

Bekanntes Mitglied
Java:
jframe = new JFrame("Cluster Visualizer");
		DrawArea drawArea = new DrawArea();
		drawArea.initComponents();
		jpanel = new JPanel();
		Graphics g = null;	
		Graphics2D g2 = (Graphics2D) g;
		
		g2.drawLine(3, 4, 5, 6);
		jpanel.paint(g2);
		
		jframe.add(jpanel);
		jframe.setVisible(true);

Hey Leute,
ich würde gern auf diese Weise wie oben beschrieben eine graphics zeichnen oder kann ich das nur, indem ich einen Jpanel erweitere und die Paintmethode aufrufe?
 

eRaaaa

Top Contributor
Java:
jframe = new JFrame("Cluster Visualizer");
		DrawArea drawArea = new DrawArea();
		drawArea.initComponents();
		jpanel = new JPanel();
		Graphics g = null;	
		Graphics2D g2 = (Graphics2D) g;
		
		g2.drawLine(3, 4, 5, 6);
		jpanel.paint(g2);
		
		jframe.add(jpanel);
		jframe.setVisible(true);

Hey Leute,
ich würde gern auf diese Weise wie oben beschrieben eine graphics zeichnen oder kann ich das nur, indem ich einen Jpanel erweitere und die Paintmethode aufrufe?

Gewöhnlich überschreibt man paintComponent ja und ruft dann immer repaint() auf! So wie du hier skizziert hast jedenfalls nicht, vor allem weil du ja so eig. eine NPE bekommen müsstest :)

Java:
		JFrame jframe = new JFrame("Cluster Visualizer");
        JPanel jpanel = new JPanel(){
        	@Override
        	protected void paintComponent(Graphics g) {
        		super.paintComponent(g);
        		g.drawLine(3, 4, 5, 6);
        	}
        };
        jframe.add(jpanel);
        jframe.setSize(500, 500);
        jframe.setVisible(true);

Es gibt hier jede Menge Links im Forum zu Tutorials wie man in Swing zeichnet, auch in der FAQ müsste einiges dazu stehen!
 

davidh38

Bekanntes Mitglied
Gewöhnlich überschreibt man paintComponent ja und ruft dann immer repaint() auf! So wie du hier skizziert hast jedenfalls nicht, vor allem weil du ja so eig. eine NPE bekommen müsstest :)

Java:
		JFrame jframe = new JFrame("Cluster Visualizer");
        JPanel jpanel = new JPanel(){
        	@Override
        	protected void paintComponent(Graphics g) {
        		super.paintComponent(g);
        		g.drawLine(3, 4, 5, 6);
        	}
        };
        jframe.add(jpanel);
        jframe.setSize(500, 500);
        jframe.setVisible(true);

Es gibt hier jede Menge Links im Forum zu Tutorials wie man in Swing zeichnet, auch in der FAQ müsste einiges dazu stehen!


Hallo erraaa ich habe auch ein funktionierendes Beispiel. Es kommt mir nur so komisch vor, dass ich praktisch gezwungen bin ein Jpanel zu erweitern, damit ich etwas zeichnen kann. Oder bin ich das nicht?
 

Michael...

Top Contributor
Hallo erraaa ich habe auch ein funktionierendes Beispiel. Es kommt mir nur so komisch vor, dass ich praktisch gezwungen bin ein Jpanel zu erweitern, damit ich etwas zeichnen kann. Oder bin ich das nicht?
Das ist in Swing der übliche Weg. Einzig durch erweitern von JComponent oder JPanel und überschreiben deren paintComponent(Graphics g) ist sichergestellt, dass man an ein gültiges Graphics Objekt gelangt, mit dem man zeichnen kann. Das ist das Grundprinzip von Swing und wird auch von allen anderen Swing Komponenten so praktiziert.
 

davidh38

Bekanntes Mitglied
Das ist in Swing der übliche Weg. Einzig durch erweitern von JComponent oder JPanel und überschreiben deren paintComponent(Graphics g) ist sichergestellt, dass man an ein gültiges Graphics Objekt gelangt, mit dem man zeichnen kann. Das ist das Grundprinzip von Swing und wird auch von allen anderen Swing Komponenten so praktiziert.


Alles klaro, verstanden. Wie wird eigentlich Graphics g übergeben, wenn man davon gar kein Objekt erstellen kann oder ist es eine Unterklasse von Graphics?
 

Michael...

Top Contributor
Alles klaro, verstanden. Wie wird eigentlich Graphics g übergeben, wenn man davon gar kein Objekt erstellen kann oder ist es eine Unterklasse von Graphics?
Das sind die großen Geheimnisse ;-) Ehrlich gesagt, habe ich mich damit nicht näher auseinander gesetzt. Das Graphics Objekt wird wohl irgendwo durch die JVM erzeugt und über den Container an seine Subkomponenten weiter gereicht.
Selbst erstellen kann man so ein Graphics Objekt nicht.

Das Graphics Objekt das man z.B. in der paintComponent übergeben bekommt ist vom Typ Graphics2D - die Klasse ist allerding auch abstract.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
C Graphics Objekt in Zeitschleife zeichnen AWT, Swing, JavaFX & SWT 4
P 2D-Grafik NPE beim Zeichnen auf Graphics g AWT, Swing, JavaFX & SWT 8
T Applet graphics - zeichnen funktioniert nicht AWT, Swing, JavaFX & SWT 14
S Zeichnen mit java.awt.Graphics AWT, Swing, JavaFX & SWT 6
T Graphics Ersetzend Zeichnen AWT, Swing, JavaFX & SWT 6
Developer_X Swing Auf ein BufferedImage mit Graphics/Graphics2D zeichnen AWT, Swing, JavaFX & SWT 6
T Swing Component in Graphics zeichnen AWT, Swing, JavaFX & SWT 4
S Mit Graphics g ins Fenster zeichnen AWT, Swing, JavaFX & SWT 4
E Image, Graphics, verzögert zeichnen AWT, Swing, JavaFX & SWT 2
m@nu Graphics: Per drawString() Text vertikal zentriert zeichnen AWT, Swing, JavaFX & SWT 5
N Graphics Objekte scalen mit Veränderung des Bildschirms AWT, Swing, JavaFX & SWT 19
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
R AWT Graphics initialisieren AWT, Swing, JavaFX & SWT 15
P JPanle, JFrame und Graphics AWT, Swing, JavaFX & SWT 2
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
B Graphics to Image AWT, Swing, JavaFX & SWT 3
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Graphics -> Graphics2D etwas zu beachten? AWT, Swing, JavaFX & SWT 8
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
V Netbeans: TabbedPane, ScrollPane und Graphics AWT, Swing, JavaFX & SWT 4
V Graphics g - drawOval problem mit background AWT, Swing, JavaFX & SWT 1
M Graphics.fillOval AWT, Swing, JavaFX & SWT 1
javampir Sauberes Faden mit awt Graphics AWT, Swing, JavaFX & SWT 6
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
C Zwei Ebenen in Graphics ? AWT, Swing, JavaFX & SWT 0
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
I JavaFX Graphics Performance AWT, Swing, JavaFX & SWT 2
vodkaz Graphics aufrufen AWT, Swing, JavaFX & SWT 4
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
M Graphics.drawImage von unten nach oben abbilden lassen AWT, Swing, JavaFX & SWT 6
F Probleme mit (Graphics g) II AWT, Swing, JavaFX & SWT 4
F Probleme mit (Graphics g) AWT, Swing, JavaFX & SWT 3
M JFrame Graphics.drawString Problem AWT, Swing, JavaFX & SWT 11
I Rechteck eines Graphics eines JPanels in einem anderen JPanel anzeigen AWT, Swing, JavaFX & SWT 7
antonbracke Multiplayer Shooter- Wie geht das mit Canvas & Graphics AWT, Swing, JavaFX & SWT 6
R Ankerpunkt bei Graphics AWT, Swing, JavaFX & SWT 3
R Fließende Bewegung von Graphics AWT, Swing, JavaFX & SWT 6
T AWT Graphics G Kein Text erscheint warum? AWT, Swing, JavaFX & SWT 12
L Graphics.drawImage() - Output-Größe entspricht nicht Parametern AWT, Swing, JavaFX & SWT 10
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
Furtano AWT paint braucht ein Graphics Objekt ? AWT, Swing, JavaFX & SWT 2
P "Graphics" wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
L Graphics Objekt - aus anderer Klasse aufrufen / übergeben AWT, Swing, JavaFX & SWT 5
B Swing Zeilenumbruch in Graphics AWT, Swing, JavaFX & SWT 20
T Graphics zeichnet nicht AWT, Swing, JavaFX & SWT 2
R Graphics-Object speichern AWT, Swing, JavaFX & SWT 4
M Graphics auf JFrame Koordinatensystem AWT, Swing, JavaFX & SWT 3
S Unterscheiden ob ein Graphics-Objekt von einer JComponent oder einem BufferedImage kommt..? AWT, Swing, JavaFX & SWT 4
D Erzeugen eines leeren Graphics-Objektes AWT, Swing, JavaFX & SWT 7
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
A AWT AWT Panelfenster mit Graphics kombinieren AWT, Swing, JavaFX & SWT 7
T Graphics Parameterübergabe AWT, Swing, JavaFX & SWT 3
K Graphics.drawImage() sehr schnell AWT, Swing, JavaFX & SWT 5
M Graphics-Objekt aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
N paintComponent für Graphics ansprechen AWT, Swing, JavaFX & SWT 2
M Graphics.drawImage verlangsamt sich plötzlich AWT, Swing, JavaFX & SWT 15
S Swing AWT (graphics (g)) AWT, Swing, JavaFX & SWT 27
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
B Swing Tooltips auf Graphics AWT, Swing, JavaFX & SWT 8
Ä Graphics-Komponente auf JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
T Dialog ohne Frame, direktes paint in graphics AWT, Swing, JavaFX & SWT 5
J getFontMetrics außerhalb von paint(Graphics g) AWT, Swing, JavaFX & SWT 8
E Problem bzw. Sinn von Graphics / Graphics Context AWT, Swing, JavaFX & SWT 21
S Weder ActionListener noch Graphics wollen so recht AWT, Swing, JavaFX & SWT 3
F Methode drawOval(int,int,int,int) von graphics AWT, Swing, JavaFX & SWT 4
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
G Graphics - Raute AWT, Swing, JavaFX & SWT 3
G "pinseldicke" bei Graphics? AWT, Swing, JavaFX & SWT 2
G Graphics.drawImage() AWT, Swing, JavaFX & SWT 6
D Methode Graphics g klassenübergreifend nutzen. AWT, Swing, JavaFX & SWT 3
W java.lang.NoClassDefFoundError: org/eclipse/swt/graphics/Dev AWT, Swing, JavaFX & SWT 1
B Graphics und Canvas - Problem AWT, Swing, JavaFX & SWT 2
H eigene paintComponent(Graphics) kommt mit rezise nicht klar AWT, Swing, JavaFX & SWT 6
T Transparenz bei Graphics AWT, Swing, JavaFX & SWT 9
L Graphics AWT, Swing, JavaFX & SWT 37
B JPanel#paintComponent(Graphics g) << flackert oO AWT, Swing, JavaFX & SWT 3
Y Problem mit der Referenz eines Graphics-Objekts AWT, Swing, JavaFX & SWT 5
O Graphics erstellt Componente scheinbar nicht richtig AWT, Swing, JavaFX & SWT 23
G 2x Graphics in einer paint() miteinander verbinden AWT, Swing, JavaFX & SWT 11
K Gutes Buch gesucht (Graphics Only) Kennt jemand eins? AWT, Swing, JavaFX & SWT 5
K Graphics-Objekt zeichnet nicht alle Bilder AWT, Swing, JavaFX & SWT 3
J Einmal gleichzeitig auf zwei Graphics malen? AWT, Swing, JavaFX & SWT 5
N Graphics Objekt "puffern" AWT, Swing, JavaFX & SWT 7
H neuzeichnen von graphics nach minimierung oder ähnlichem AWT, Swing, JavaFX & SWT 10
G SWT Graphics Zeichnung neu laden AWT, Swing, JavaFX & SWT 13
G SWT Graphics GC Problem AWT, Swing, JavaFX & SWT 6
M Abstrakte Graphics Klasse erzeugen AWT, Swing, JavaFX & SWT 2
H awt Graphics und Image selbermachen ? AWT, Swing, JavaFX & SWT 12
D Image aus Graphics erstellen? AWT, Swing, JavaFX & SWT 2
R Graphics Objekt ändern AWT, Swing, JavaFX & SWT 11
raptorrs J2D graphics, sind 500px immer 500 px AWT, Swing, JavaFX & SWT 2
G Graphics AWT, Swing, JavaFX & SWT 2
H Graphics: Schriftgröße ändern AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben