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:
Display All
StartPanel:
Display All
Und loadFile:
Display All
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
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:
Source Code
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import Panel.StartPanel;
- public class MainClass
- {
- private static JFrame Hauptfenster;
- public static void main(String args[])
- {
- Hauptfenster = new JFrame("Time Tower Defense");
- JPanel graphics = new JPanel();
- Hauptfenster.getContentPane().add(graphics);
- Hauptfenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- StartPanel panel = new StartPanel(Hauptfenster, graphics);
- }
- }
StartPanel:
Java Source Code
- package Panel;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Toolkit;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import NewComponents.loadFile;
- public class StartPanel extends JPanel
- {
- private Image temp;
- private boolean done = false;
- public StartPanel(JFrame Hauptfenster, JPanel graphics)
- {
- graphics.add(this);
- Hauptfenster.setBounds(500, 300, 350, 200);
- Hauptfenster.setVisible(true);
- doInitializations(graphics);
- }
- private void doInitializations(JPanel graphics)
- {
- try {
- temp = ImageIO.read(new File("C:/Programmierung/Java_mit_Eclipse/Time Tower Defense Version 0.0.1/bin/resources/textures/menuitem/button01.png"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- done = true;
- }
- public void paintComponent(Graphics g)
- {
- super.paintComponent(g);
- if(done)
- {
- g.drawImage(temp, 120, 30, null);
- System.out.println("hi");
- }
- }
- }
Und loadFile:
Java Source Code
- package NewComponents;
- import java.io.File;
- public class loadFile
- {
- private String hauptpfad = "C:/Programmierung/Java_mit_Eclipse/Time Tower Defense Version 0.0.1/bin/";
- private File picture;
- public File loadFile(String path)
- {
- String pfad = hauptpfad + path;
- picture = new File(pfad);
- return picture;
- }
- }
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"
"Errare humanum est"