polygon object "stirbt" vor Ausführung in paint()

Status
Nicht offen für weitere Antworten.
F

finsti

Gast
Hallo Zusammen,

folgendes Problem:

Ein im Konstruktor erzeugtes Polygon ist innerhalb der paint methode nicht mehr vorhanden (null) und wirft
dort dann natürlich nullpointerexeption. ( siehe Bsp code Ausschnitt )

Frage:
Warum kann innerhalb von paint() nicht auf die Instanzvariable Polygon p1 der eigenen Klasse zugegriffen werden ?
( mit anderen Instanzvariablen geht es merkwürdigerweise, nur mit diesem Polygon nicht !. Also Objekt im Kontruktor erzeugen und in paint zugreifen )


Vielen Dank für Eure Hilfe



Code:
import java.awt.*;

public class ct
extends Frame
{
	
	Polygon p1;
	int[] arx = {50,50,80,90,80};
                int[] ary = {100,140,140,120,100};	
		
	public ct()
	{
	   setSize(800,600);
	   setLocation(100,100);
	   setBackground(Color.lightGray);
		   
	   Polygon p1 = new Polygon(arx,ary,arx.length); 
	   System.out.println("1 p1 = "+p1.npoints); // Test, polygon schein ok	 	  
}	
	
	public void paint(Graphics g)
	{
       //g.drawPolygon(arx,ary,arx.length); -> funktioniert
       //System.out.println("1 p1 = "+p1.npoints); -> selbst das geht nicht, p1 ist null

		g.drawPolygon(p1);   // wirft null execption
	}
	
	public static void main(String[] args)
	{
		ct wnd = new ct();
		wnd.setVisible(true);
		
	//......		
	}
}
 

tini

Bekanntes Mitglied
Schreib doch einfach in Zeile 18 statt:
Code:
Polygon p1 = new Polygon(....);
folgendes
Code:
p1 = new Polygon(....)

Denn mit deiner Variante erstellst du ein neues Polygon, was nur innerhalb des Konstruktors sichtbar ist.
p1 wird dabei nicht verändert.
 
F

finsti

Gast
Vielen Dank tini !

Da sieht man mal wieder , wie Blind man sein kann !!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Wie funktioniert Polygon? AWT, Swing, JavaFX & SWT 1
M Polygon per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 26
C Polygon Koordinaten richtig sortieren AWT, Swing, JavaFX & SWT 7
S GeneralPath in Polygon umwandeln..? AWT, Swing, JavaFX & SWT 5
Q AWT Path2D Polygon mit "Loch" AWT, Swing, JavaFX & SWT 0
S Polygon mit double-Koordinaten AWT, Swing, JavaFX & SWT 2
S AWT Skalieren von Polygon über Area klappt nicht AWT, Swing, JavaFX & SWT 4
R Polygon-Animation mit Darstellungsfehlern AWT, Swing, JavaFX & SWT 5
S Swing Polygon-Button AWT, Swing, JavaFX & SWT 21
C Clipping funktioniert mit eigenem Polygon nicht AWT, Swing, JavaFX & SWT 8
B Polygon mit contains() nutzen AWT, Swing, JavaFX & SWT 4
U offenes Polygon AWT, Swing, JavaFX & SWT 2
D Polygon mit der Maus zeichnen AWT, Swing, JavaFX & SWT 2
K Polygon in image variable? AWT, Swing, JavaFX & SWT 2
K TableView: 'Komplexes' Object AWT, Swing, JavaFX & SWT 11
S 3D-Grafik Marker zu aus Screen anvisiertem Object AWT, Swing, JavaFX & SWT 1
Paul15 ActionListen auf Object in main AWT, Swing, JavaFX & SWT 7
L Swing Object aus JTable AWT, Swing, JavaFX & SWT 1
S 3D Object Viewer AWT, Swing, JavaFX & SWT 13
R Graphics-Object speichern AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Graphics2D object in ein anderes Zeichnen AWT, Swing, JavaFX & SWT 7
M Object[][] in double[][] casten AWT, Swing, JavaFX & SWT 6
D Object mit JTable verknüpfen AWT, Swing, JavaFX & SWT 7
A Swing Drag and Drop TreeNode User Object AWT, Swing, JavaFX & SWT 3
D JTree - Zugriff auf Nodes mit Object AWT, Swing, JavaFX & SWT 6
N JComboBox mit Custom Object AWT, Swing, JavaFX & SWT 2
D JRadioButton Object AWT, Swing, JavaFX & SWT 2
L JTable SelectRowByValue(Object Value)? AWT, Swing, JavaFX & SWT 3
F Serialisiertes Object geht nicht zu Inizialisieren AWT, Swing, JavaFX & SWT 7
F invokeLater() vs synchronized(Object) AWT, Swing, JavaFX & SWT 5
G Image Object speichern oder in ein BufferedImage umwandeln AWT, Swing, JavaFX & SWT 2
P Wie das Component Object des Hauptfensters ermitteln? AWT, Swing, JavaFX & SWT 4
J Nochmal Drag&Drop, ABER: Object verschieben AWT, Swing, JavaFX & SWT 2
S Object auf Knopfdruck dem Frame hinzufügen AWT, Swing, JavaFX & SWT 2
S Object in Color umwandeln AWT, Swing, JavaFX & SWT 2
M drag and drop a object in swt AWT, Swing, JavaFX & SWT 2
M JTree Elemete zeigen nach 2. Mausklick Object an. Warum? AWT, Swing, JavaFX & SWT 2
M Warum wird Graphics-Object zerstört? AWT, Swing, JavaFX & SWT 8
T object in tabelle AWT, Swing, JavaFX & SWT 2
D das Thema Backgroundbild stirbt nie AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben