N
nur ein Benutzer
Gast
Hallo!
Habe folgendes Problem. Habe eine Klasse "FELD" die von JPanel erbt und eine Grafikklasse die von Canvas erbt. Die Grafikelemente werden von der Klasse "FELD" erzeugt und geändert. Diese Elemente liegen in einem Container, um sie gemeinsam zu verschieben.
Erbt die Grafikklasse von Canvas, werden alle Felder gezeichnet - erbt sie von JPanel oder JComponent wird nichts mehr gezeichnet. Kann mir jemand vielleicht einen Tipp geben? Brauch das um transparente Bilder einzufügen, oder geht das auch mit Vererbung von Canvas? Bei mir nämlich irgendwie nicht...
Quelltext Grafikklasse mit Canvas:
Quelltext Grafikklasse mit JPanel:
[/code]
Habe folgendes Problem. Habe eine Klasse "FELD" die von JPanel erbt und eine Grafikklasse die von Canvas erbt. Die Grafikelemente werden von der Klasse "FELD" erzeugt und geändert. Diese Elemente liegen in einem Container, um sie gemeinsam zu verschieben.
Erbt die Grafikklasse von Canvas, werden alle Felder gezeichnet - erbt sie von JPanel oder JComponent wird nichts mehr gezeichnet. Kann mir jemand vielleicht einen Tipp geben? Brauch das um transparente Bilder einzufügen, oder geht das auch mit Vererbung von Canvas? Bei mir nämlich irgendwie nicht...
Quelltext Grafikklasse mit Canvas:
Code:
public void paint(Graphics g) {
if(MODUS == 1) {
g.setColor(color);
g.drawOval(0,0,10,10);
}
else {
try {
g.drawImage("bild.jpg",0,0,this);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Quelltext Grafikklasse mit JPanel:
Code:
public void paintComponent(Graphics g) {
super.paintComponent(g);
if(MODUS == 1) {
g.setColor(color);
g.drawOval(0,0,10,10);
}
else {
try {
g.drawImage("bild.jpg",0,0,this);
} catch (IOException e) {
e.printStackTrace();
}
}
}