L
LuMpeH
Gast
Hallo...
ich habe mal folgene Frage... ich hab mit Grafik noch fast kaum was am Hut gehabt, aber nun will ich folgendes Programmieren. Es geht um ein "Kartenspiel". Ich hab ein Bild, da sind alle Karten drauf, die möchte ich daraus "extrahieren".
Nun habe ich mal probiert, einfach das ganze Bild mal auf mein JFrame zu legen... nach 3Stunden und 100h googlen gebe ich auf.. ich versteh es nicht!!
Ich habe hier folgende Klasse:
In der JFrame Klasse liegt der Aufruf
wieso funzt das nicht??
Und wenn ich mal image.getWidth(null) erfrage, sagt er mir "-1"... das bild liegt im selben verzeichnis, wie die quelldateien...
Heelp =(
und dann wäre mein nächstes Problem: ich möchte dann von dem großen Bild mit den ganzen Karten jeweils pixelrechtecke ausschneiden. Alle Karten sind gleich groß und liegen nebeneiander (ist dafür gemacht worden). Gibts da in Java ne einfache Möglichkeit?
danke für euere Hilfe..
ich habe mal folgene Frage... ich hab mit Grafik noch fast kaum was am Hut gehabt, aber nun will ich folgendes Programmieren. Es geht um ein "Kartenspiel". Ich hab ein Bild, da sind alle Karten drauf, die möchte ich daraus "extrahieren".
Nun habe ich mal probiert, einfach das ganze Bild mal auf mein JFrame zu legen... nach 3Stunden und 100h googlen gebe ich auf.. ich versteh es nicht!!
Ich habe hier folgende Klasse:
Code:
import java.awt.*;
import javax.swing.JComponent;
public class Bild extends JComponent {
private Image image;
public Bild(Image image) {
this.image = image;
}
public void paintComponent(Graphics g) {
super.paintComponent( g );
g.drawImage(image,0,0,null);
}
}
In der JFrame Klasse liegt der Aufruf
Code:
public class cMainFrameClient extends javax.swing.JFrame {
[...]
public cMainFrameClient() {
Bild b;
initComponents(); //das ist von NetBeans ^^
Image i = Toolkit.getDefaultToolkit().createImage("a.png");
b = new Bild(i);
getContentPane().add(b);
}
wieso funzt das nicht??
Und wenn ich mal image.getWidth(null) erfrage, sagt er mir "-1"... das bild liegt im selben verzeichnis, wie die quelldateien...
Heelp =(
und dann wäre mein nächstes Problem: ich möchte dann von dem großen Bild mit den ganzen Karten jeweils pixelrechtecke ausschneiden. Alle Karten sind gleich groß und liegen nebeneiander (ist dafür gemacht worden). Gibts da in Java ne einfache Möglichkeit?
danke für euere Hilfe..