createImage(int, int) klappt irgendwie nicht.

  • Themenstarter Themenstarter ProtoType
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
P

ProtoType

Gast
Sorry, wenn ich hier im Forum vielleicht mit einem kleinen Problem antanze, aber ich bin echt langsam am verzweifeln! >_<

Also... da ich gerade so halbwegs am Durchdrehen bin (kennt sicherlich jeder Programmierer), weil ich wegen eines kleinen Fehlers mein gesamtes Programm nicht zum Laufen bringen kann und alles andere wunderbar funktioniert (ich erarbeite eine kleine 2D-Engine mit Layers, so dass auf jeder Schicht ein Image ist).
Und zwar scheint createImage(int, int) bei mir einfach nicht zu funktionieren. Ich hab das jetzt sogar mal in eine eigene kleine Klasse geschrieben, so verzweifelt bin ich! Im Grunde kann es doch nur daran liegen, dass ich irgendein import vergessen habe...
Ich habe im Internet alle möglichen Beispiele durchforstet, aber dort wird createImage() immer ganz normal gehandhabt, so wie ich es auch verwendet... Was mache ich bloss falsch?? x_X;


Code:
import java.awt.*;
import java.util.*;
import java.io.*;
import java.awt.image.*;

class test_createimage
{
	public Image getImage()
	{
		Image temp = createImage(100, 80);
		return temp;
	}
}


Fehlermeldung:
Compile C:\\test_createimage.java....
C:\\test_createimage.java:10: cannot resolve symbol
symbol : method createImage (int,int)
location: class test_createimage
[/code]
 
Wildcard hat gesagt.:
Welche Methode soll das sein?

createImage(int, int) erzeugt ein Image-Object der angegebenen Größe. Soll jedenfalls so laut meinen Internet-Recherchen so funktionieren.
Wenn es eine andere Methode gibt, ein (leeres) Image zu erzeugen mit einer angegeben Größe, würde bei mir jedenfalls das Problem schon beheben.
Die Methode getImage() oben liefert natürlich jetzt erst einmal gar nichts... ich hab jetzt hier nur ein TestProgramm aus der Fehlermeldung heraus gebastelt. Es macht also quasi gar nichts.
 
Du kannst nicht einfach irgendwelche Methoden aufrufen.
Methoden gehören zu einer Klasse. Um die Methode aufzufrufen benötigst du (sofern es keine statische Methode ist) ein Objekt dieser Klasse.
 
Wildcard hat gesagt.:
Du kannst nicht einfach irgendwelche Methoden aufrufen.
Methoden gehören zu einer Klasse. Um die Methode aufzufrufen benötigst du (sofern es keine statische Methode ist) ein Objekt dieser Klasse.

Ja, das ist mir schon klar. Vermutlich ist mein Beispiel nur verwirrend...
Die Methode hier ist auch quasi aus dem Zusammenhang gerissen. Es geht mir darum, dass die Methode createImage nicht erkannt wird (im Kontext verwendet ich natürlich ein Komponente.createImage()).

Ich schildere es mal anders:
Ich möchte ein Image-Object erzeugen, ein leeres Offscreen-Bild, um es zu bearbeiten und danach erst darzustellen.

Ich beziehe mich dabei auf verschiedene Internetseiten, wie z.B. hier:
http://www.dpunkt.de/java/Programmieren_mit_Java/Grafikprogrammierung/10.html
 
Wildcard hat gesagt.:
Dann zeig mal den Code der nicht funktioniert, dann sag ich dir den Fehler.

Nun, wie gesagt, mir ist bereits geholfen.
Der Quellcode ist ziemlich lang, daher kann ich nicht alles hierher posten.
Allerdings bekomme ich bei jeder Instanz von Image mit createImage() die gleiche Fehlermeldung.
Jetzt habe ich aber erst einmal keine Zeit mehr... ich möchte das Thema also abhaken.
Vielen, vielen, vielen Dank nochmal!
 
Um dir mal ein Beispiel zu geben wie aus aussehen muss:
Code:
JPanel panel = new JPanel();
Image image = panel.createImage(100,100);
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben