Hilfe bei meinem Spiel

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hilfe bei meinem Spiel

      Hallo an all die eifrigen Programmierer hier.
      Ich versuche mich in letzter Zeit an die Programmierung eines eigenen Spieles (in Java) und da tauchen immer wieder Probleme auf...

      Hier mal das Problem:
      Ich möchte ein Bild laden lassen und es erscheinen lassen, wie zu erwarten ist, erscheint es nicht.

      In diesem Thread wurde mir schon geholfen, aber gelöst wurde es nicht: Link
      Damit mir eventuell besser geholfen werden kann, hier mal der komplette Code:
      (mit Eclipse)

      MainClass:

      Quellcode

      1. import javax.swing.JFrame;
      2. import javax.swing.JPanel;
      3. import Panel.StartPanel;
      4. public class MainClass
      5. {
      6. private static JFrame Hauptfenster;
      7. public static void main(String args[])
      8. {
      9. Hauptfenster = new JFrame("Time Tower Defense");
      10. JPanel graphics = new JPanel();
      11. Hauptfenster.getContentPane().add(graphics);
      12. Hauptfenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      13. StartPanel panel = new StartPanel(Hauptfenster, graphics);
      14. }
      15. }
      Alles anzeigen


      StartPanel:

      Java-Quellcode

      1. package Panel;
      2. import java.awt.Dimension;
      3. import java.awt.FlowLayout;
      4. import java.awt.Graphics;
      5. import java.awt.Image;
      6. import java.awt.Toolkit;
      7. import java.io.File;
      8. import java.io.IOException;
      9. import javax.imageio.ImageIO;
      10. import javax.swing.ImageIcon;
      11. import javax.swing.JButton;
      12. import javax.swing.JFrame;
      13. import javax.swing.JPanel;
      14. import NewComponents.loadFile;
      15. public class StartPanel extends JPanel
      16. {
      17. private Image temp;
      18. private boolean done = false;
      19. public StartPanel(JFrame Hauptfenster, JPanel graphics)
      20. {
      21. graphics.add(this);
      22. Hauptfenster.setBounds(500, 300, 350, 200);
      23. Hauptfenster.setVisible(true);
      24. doInitializations(graphics);
      25. }
      26. private void doInitializations(JPanel graphics)
      27. {
      28. try {
      29. temp = ImageIO.read(new File("C:/Programmierung/Java_mit_Eclipse/Time Tower Defense Version 0.0.1/bin/resources/textures/menuitem/button01.png"));
      30. } catch (IOException e) {
      31. e.printStackTrace();
      32. }
      33. done = true;
      34. }
      35. public void paintComponent(Graphics g)
      36. {
      37. super.paintComponent(g);
      38. if(done)
      39. {
      40. g.drawImage(temp, 120, 30, null);
      41. System.out.println("hi");
      42. }
      43. }
      44. }
      Alles anzeigen


      Und loadFile:

      Java-Quellcode

      1. package NewComponents;
      2. import java.io.File;
      3. public class loadFile
      4. {
      5. private String hauptpfad = "C:/Programmierung/Java_mit_Eclipse/Time Tower Defense Version 0.0.1/bin/";
      6. private File picture;
      7. public File loadFile(String path)
      8. {
      9. String pfad = hauptpfad + path;
      10. picture = new File(pfad);
      11. return picture;
      12. }
      13. }
      Alles anzeigen


      Fehler ist anscheinend in Zeile 35 des StartPanel...
      loadFile sollte eigentlich anstatt newFile(Pfad) sein, damit es schneller geht, hat aber auch nicht funktioniert...


      Edit:Ich hatte es auch mal mit einem ganz anderen Code gemacht, da hat es aber auch nicht geklappt
      "Veni, vidi, victus sum"
      "Errare humanum est"