@idfeyhoa2

Что делать, если после добавление @Override программа запускается без картинки?

Только начал изучать и не могу понять почему после добавления этой части кода, программа не хочет добавлять изображение, картинки скачаны, имя правильное.
private void InitPanel()
{
panel=new JPanel()
{
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(getImage("1"),0,0,this);
}
};
panel.setPreferredSize(new Dimension(COLS*IMAGE_SIZE,ROWS*IMAGE_SIZE));
add(panel);

Вот весь код.

import javax.swing.*;
import java.awt.*;

public class JavaSweeper extends JFrame
{
private JPanel panel;
private final int COLS=15;
private final int ROWS=1;
private final int IMAGE_SIZE=50;

public static void main(String[] args)
{
new JavaSweeper();
}

private JavaSweeper()
{
InitPanel();
InitFrame();
}
private void InitPanel()
{
panel=new JPanel()
{
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(getImage("1"),0,0,this);
}
};
panel.setPreferredSize(new Dimension(COLS*IMAGE_SIZE,ROWS*IMAGE_SIZE));
add(panel);
}
private void InitFrame()
{
pack();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setTitle("JavaSweeper");
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
private Image getImage (String name)
{
String filename = "img/"+name.toLowerCase()+"png";
ImageIcon icon = new ImageIcon(getClass().getResource(filename));
return icon.getImage();
}
}

Вот какие ошибки выдает.
64465242796bb958382094.jpeg
6446528bb81c1976753762.jpeg
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@Dementor
программист, архитектор, аналитик
Т.е. именно так и скачал с названием "1png" без точки?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы