Hallo nochmal,
es geht mal wieder um mein Pokemon Projekt.
Ich habe mein Spielfeld noch nicht fertig, aber das ist erstmal irrelevant.
Der Code ist noch nicht gesäubert, ist im Grunde nur ein Experiment.
Ich erstelle ein ImageIcon aus einem BufferedImage. Dies soll das Spielfeld sein.
Nun erstelle ich ein weiteres ImageIcon (charakter) dies soll die Spielfigur sein.
Dann erstelle ich ein Label und füge das Spielfeld ImageIcon ein.
Dann erstelle ich ein Panel und füge das Label da ein.
Anschließend füge ich das Panel zum JFrame hinzu.
Das funktioniert soweit einwandfrei, aber wie ihr in dem Code seht, mache ich noch was anderes.
Ich erstelle ein weiteres JLabel indem ich ImageIcon (des Charakters) einfüge.
Anschließend füge ich dieses JLabel dem Panel hinzu.
Ergebnis:
Das Spielfeld ist wie gesagt noch nicht fertig.
Der Charakter ist nun irgendwo im Bild.
Die Methode labelChar.setLocation(500,500); hat keine Auswirkung auf die Positon des Charakters.
Was habe ich falsch gemacht?
Danke im Voraus
es geht mal wieder um mein Pokemon Projekt.
Ich habe mein Spielfeld noch nicht fertig, aber das ist erstmal irrelevant.
Java:
package pokemon;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.JarURLConnection;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MainView2 extends JFrame {
public BufferedImage img = null;
private BufferedImage img2;
Bob bob = new Bob(); // Lade Projekt Bob
Ash ash = new Ash(); //lade ash
public MainView2() {
ImageIcon imageIcon = bob.getImageIcon(bob.bild());
ImageIcon charakter = ash.getImageIcon(ash.ash);
JLabel label = new JLabel(imageIcon);
JLabel labelChar = new JLabel(charakter);
JPanel panel = new JPanel();
panel.add(label);
panel.add(labelChar);
labelChar.setLocation(500,500);
this.add(panel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Bild laden bei Swing");
this.setSize(800, 860);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
}
Der Code ist noch nicht gesäubert, ist im Grunde nur ein Experiment.
Ich erstelle ein ImageIcon aus einem BufferedImage. Dies soll das Spielfeld sein.
Nun erstelle ich ein weiteres ImageIcon (charakter) dies soll die Spielfigur sein.
Dann erstelle ich ein Label und füge das Spielfeld ImageIcon ein.
Dann erstelle ich ein Panel und füge das Label da ein.
Anschließend füge ich das Panel zum JFrame hinzu.
Das funktioniert soweit einwandfrei, aber wie ihr in dem Code seht, mache ich noch was anderes.
Ich erstelle ein weiteres JLabel indem ich ImageIcon (des Charakters) einfüge.
Anschließend füge ich dieses JLabel dem Panel hinzu.
Ergebnis:
Das Spielfeld ist wie gesagt noch nicht fertig.
Der Charakter ist nun irgendwo im Bild.
Die Methode labelChar.setLocation(500,500); hat keine Auswirkung auf die Positon des Charakters.
Was habe ich falsch gemacht?
Danke im Voraus