Ich bin neu in Java und habe versucht, es zu nageln, aber ich habe dieses Problem in den letzten zwei Wochen festgefahren.Gepuffertes Bild wird gelesen, aber nicht angezeigt
Es gibt zwei Klassen, eine Klasse, die Dateien liest (was meiner Meinung nach richtig funktioniert) und eine, die sie anzeigt. (Ich denke, das ist, wo das Problem steht)
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
public class jpaneTesting extends JFrame implements Runnable
{
public jpaneTesting(int x, int y)
{
super("testing");
this.setBounds(0, 0, x, y);
this.setVisible(true);
}
@Override
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
loader loader = new loader();
BufferedImage character = loader.load("src\\resources\\hey.png"); //accesses hey.png
g2.drawImage(character,null,5,5);
}
@Override
public void run()
{
repaint();
}
public static void main (String args[])
{
Thread thread = new Thread (new jpaneTesting(500,500));
thread.start(); //runs the thread that was sent that argument
}
}
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class loader {
public BufferedImage load(String path){
try {
BufferedImage img = ImageIO.read(new File(path));
return img;
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("oh no!"); //testing if image actually got there for myself
return null;
}
}
Bitte beachten Sie bearbeiten zu beantworten. –