NullpointerException , aber warum?

Status
Nicht offen für weitere Antworten.

Miklo

Mitglied
Hallo,
ich wollte heute mein kleines Applet erweitern und korrigieren. Nun steh ich aber schon eine ganze weile vor dem Problem, dass es eine NullpointerException wirft, wenn ich folgendes Codefragment ausführe, welches einen DoubleBuffer realisieren sollte, welcher genutzt wird , um ein zusätzliches canvas( auf neuem panel )zu zeichnen.
Könnte mir vielleicht ein anstoss geben...

MfG Miklo

private class Display extends Canvas{
Code:
.
                .
		.
                .
		
		/**
		 * Ausgabe
		 */
		private static final long serialVersionUID = 1L;
		private Graphics offgc;
    	private Image offscreen;;
		
		protected HiscoreDisplay(){
			this.setSize(400, 400);
			offscreen=this.createImage(400,400);
			offgc=offscreen.getGraphics();
			malen();
		}
		
		public void malen(){
			einlesen();
			for(int x=0;x<400;x=x+2){
				offgc.drawImage(vorhang, 0, 0, this);
				int y=100;
				for(int i=0;i<10;i++){
					offgc.setFont(new Font("Arial",Font.BOLD,18));
					offgc.setColor(Color.yellow);
					System.out.println(""+name[2]);
					offgc.drawString(name[i],140,y);
					offgc.drawString(""+punkte[i],230,y);
					y+=30;
				}
			}
			repaint();
		}
		public void update(Graphics g){
			paint(g);
		}

		public void paint(Graphics g){
			g.drawImage(offscreen,0,0,this);
		}
	}
}
 

Miklo

Mitglied
Hallo,

hab nun noch einige änderungen vorgenommen. Hab es mal mit der klasse bufferedimage probiert. immer noch ohne erfolg. Weiss wiklich niemand, was hier falsch geht?
Das Bild erscheint zwar nun, es flackert jedoch immer noch immens.
MfG
Miklo
Hier mal der geänderte Code:

Code:
private class Display extends Canvas{
		
		
		/**
		 * Canvas
		 */
		private static final long serialVersionUID = 1L;
		private Graphics offgc,g;
    	private BufferedImage offscreen=new BufferedImage(400,400,BufferedImage.TYPE_INT_ARGB);
		
		protected HiscoreDisplay(){
			this.setSize(400, 400);
			einlesen();
			checkHiscore();
			//DoubleBuffer
			offgc=offscreen.getGraphics();
			g= getGraphics ( );
		}
		
		public void malen(){
			offgc.drawImage(vorhang, 0, 0, this);
				int y=100;
				for(int i=0;i<10;i++){
					offgc.setFont(new Font("Arial",Font.BOLD,18));
					offgc.setColor(Color.yellow);
					offgc.drawString(name[i],140,y);
					offgc.drawString(""+punkte[i],230,y);
					y+=30;
				}
			
			repaint();
		}
		
		public void update(Graphics g){
			paint(g);
		}

		public void paint(Graphics g){
			
			  if (offscreen != null) {
				    g.drawImage(offscreen,0,0,this);
				  }
			  malen();
		}
	}

Hab echt irgendwie keine Ahnung mehr...
 

Marco13

Top Contributor
Habs nicht getestet, aber: paint ruft 'malen' auf, und 'malen' triggert ein "repaint" -> Das gibt eine Art "Endlosschleife"... Mach das mal raus. Wenns nicht hilft, sag bescheid.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
zilti NullPointerException bei setPage() Tools - Maven, Gradle, Ant & mehr 5
R NullPointerException bei Einlesen von txt-Datei Tools - Maven, Gradle, Ant & mehr 12
T .jar wirft ne NullPointerException Tools - Maven, Gradle, Ant & mehr 3
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
G Webstart Anwendung läuft unter OSX aber nicht unter Windows Tools - Maven, Gradle, Ant & mehr 5
D [Maven] Profil funktioniert bei package aber nicht bei release (help:active-profiles -> aktiv) Tools - Maven, Gradle, Ant & mehr 4
D [Maven] mehrere Abhängigkeiten benutzen gleichbenannte aber verschiedene Resource Tools - Maven, Gradle, Ant & mehr 3
S Fehler im IE, aber nicht in der IDE - wie finden? Tools - Maven, Gradle, Ant & mehr 6
T Applet soll Datei lesen (darf es aber nicht.) Tools - Maven, Gradle, Ant & mehr 3
H JApplet läuft zwar korrekt, bleibt aber unsichtbar Tools - Maven, Gradle, Ant & mehr 3
P Applet signiert, aber Browser fragt nicht nach Zertificat Tools - Maven, Gradle, Ant & mehr 26
J Code rennt als Applikation aber nicht als Applet? Tools - Maven, Gradle, Ant & mehr 3
G Web Start funktioniert aus Dos Shell aber nicht aus Browser Tools - Maven, Gradle, Ant & mehr 4
F Applet erscheint bei Eclipse, aber nicht im HTML-File Tools - Maven, Gradle, Ant & mehr 2
E Frames in Applet öffnen und schliessen - aber wie Tools - Maven, Gradle, Ant & mehr 3
K Bild auf JButton in Applet, JButton wir aber net angezeigt? Tools - Maven, Gradle, Ant & mehr 7
B Java Fehler, weiß aber nicht wie er behoben wird. :'( Tools - Maven, Gradle, Ant & mehr 10
G Applet läuft in Eclipse aber im Browser nicht Tools - Maven, Gradle, Ant & mehr 12
M JApplet läuft in Eclipse, aber nicht in den Browsern Tools - Maven, Gradle, Ant & mehr 7
G NullPointer Exception in Java-Applet, aber nur online! Tools - Maven, Gradle, Ant & mehr 13
J Applet wird geladen aber nicht angezeigt Tools - Maven, Gradle, Ant & mehr 2
H Applet signiert aber weiterhin exception! Tools - Maven, Gradle, Ant & mehr 13
Ö Datenzähler programmieren aber wie? Tools - Maven, Gradle, Ant & mehr 3
P appletviewer funktioniert aber mozilla nicht Tools - Maven, Gradle, Ant & mehr 5
C Applet geht, aber nur bei mir Tools - Maven, Gradle, Ant & mehr 5
J Applet wird eingebunden aber nicht aktiviert Tools - Maven, Gradle, Ant & mehr 6
W Applet läuft im JBuilder - Vorschaufenster aber im IE nicht Tools - Maven, Gradle, Ant & mehr 9

Ähnliche Java Themen

Neue Themen


Oben