здесь класс Jpanel
Код: Выделить всё
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
public class Application extends JPanel {
private BufferedImage image;
public Application() {
try {
image = ImageIO.read(getClass().getResource("/ressources/image.png"));
} catch (IOException ex) {
System.out.println("problem! image can't be loaded!");
}
}
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
}
Код: Выделить всё
import javax.swing.*;
//import java.awt.*;
public class mainClass {
public mainClass () {
JFrame app = new JFrame();
app=.setTitle("main window");
app=.setSize(400, 400);
app=.setLocationRelativeTo(null);
app=.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app=.add(new Application());
app=.setVisible(true);
}
public static void main(String[] args) {
mainClass class = new mainClass();
}
}
image = ImageIO.read(getClass().getResource("/ressources/image.png"));
потому что путь недействителен,
Я использую проект maven, поэтому путь к этим классам:
имя_проекта\src\main\java\application\mainClass.java
имя_проекта\src\main\java\application\Application.java
Я создал папку «ressources» и поместил туда изображение, вот путь
имя_проекта\ressources\image.png
спасибо ты.