Hallo an alle, ich versuche gerade ein Fenster mit einem Hintergrundbild zu programmieren. Jedoch öffnet sich das Fenster, aber es wird kein Bild angezeigt. Langsam fange ich an zu verzweifeln. Könnt ihr mir helfen (NetBeans 8.2)?
Ich habe kleine Verbesserungen vorgenommen, jedoch noch keinen Unterschied gemerktPoste Code doch bitte in Code Tags und nicht mit Bildschirmfotos. Das ist so sehr schwer zu lesen.
-> Deine Label Klasse heisst label und nicht Label. Dadurch erzeugst Du ein AWT Label und keine Instanz von Deiner Klasse.
-> Das Konstrukt mit den statischen Variablen ist schlicht Quatsch - aber lass mich raten: YouTube Tutorial ... Pongo oder wie hiess das? So hast Du ein Problem in der Reihenfolge: Du erzeugst erst die gui und dann var. Dadurch werden die Bilder erst geladen, wenn es schon zu spät ist...
-> Naming - Klassen sollen in Großbuchstaben geschrieben werden. Und etwas sinnvolles aussagen. label ist ein Schrott Name, denn es ist ja nicht nur ein Label. Es ist sowas wie ein BilderLabel oder so .. Schon hast Du auch weniger Verwechslungsgefahren ...
public class label extends JLabel {
...
import java.awt.Label;
...
var.label = new Label();
...
Wenn ich die großen L's in kleine L's umwandel bekomme ich Fehler: incomatible types: label cannot be converted to Label (falls ich richtig verändert und verstanden habe, was du/Sie meintest/meinten. Und wenn ich den import lösche bekomme ich auch eine Fehlermeldung. Mein lehrer hat mich ins kalte Wasser mit dem projekt geworfen. Wir haben so gut wie keine Kenntnisse in Java und sollen innerhalb 3 Wochen uns selber so viel wie möglich aneignen und dann unsere Ergebnisse vorstellenDas was ich mit label vs Label meinte:
Deine Klasse heißt label - mit kleinem l:
Java:public class label extends JLabel {
Du nutzt aber die AWT Klasse Label (großes L) in gui:
Java:... import java.awt.Label; ... var.label = new Label(); ...
Ebenso natürlich in Deiner Klasse var.
Also wenn Du nur ein java.awl.Label erstellst, dann kannst Du da keinerlei Verhalten von Deiner Klasse label erwarten.
Nein der Lehrer sagte wir sollen etwas programmieren und uns die Information zu dem, was wir porgrammieren sollen selber raussuchen und ich habe leider kein Wort verstanden, von dem was du gesagt hast .. :/, also habe ich keinen Plan, wie ich weiter verfahren sollAls erstes: Wir duzen uns hier. Also Du ist richtig.
Du musst das natürlich an allen Stellen entsprechend anpassen. Der Fehler besagt, dass Du versuchst eine Instanz des einen in einer Variablen vom anderen zu speichern. Und das geht natürlich nicht. Die Variable muss als vom Typ Deiner Klasse sein, Du musst eine Instanz Deiner Klasse erzeugen u.s.w. - Dann ist auch der Fehler weg den Du beschrieben hast.
Aus reinem Interesse: Das ist ein Projekt, das so vom Lehrer vorgegeben wurde? Mit der Klasse var und den statischen Variablen und so?
Wir haben so gut wie keine Kenntnisse in Java und sollen innerhalb 3 Wochen uns selber so viel wie möglich aneignen und dann unsere Ergebnisse vorstellen