Только начал изучать и не могу понять почему после добавления этой части кода, программа не хочет добавлять изображение, картинки скачаны, имя правильное.
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();
}
}
Вот какие ошибки выдает.