Я пытаюсь получить изображение .jpg для рисования на экране с использованием метода drawImage(), но он не будет рисовать. Вот код:drawImage() не рисует изображение
public void paint(Graphics g) {
Image image = new ImageIcon("tictactoeimg.jpg").getImage();
g.drawImage(image, 0, 0, this);
}
Файл .jpg находится в папке src с классом. Как я могу исправить это, чтобы он нарисовал изображение?
согласны с тем, что не выполняются операции ввода-вывода в методе рисования, но если ввод-вывод выполняется в другом месте, и изображение проверено, чтобы быть готовым, почему бы не сделать обычную покраску с помощью метода рисования? 'paintComponent' выглядит как скачок от первоначального намерения вопроса. Если вы расширяете [Canvas] (http://docs.oracle.com/javase/7/docs/api/java/awt/Canvas.html), например, вам нужно переопределить 'paint'. – Atreys
@Atreys, Canvas AWT и да, вы бы переопределили paint(). Swing рисует по-разному, а 'paintComponent()' является правильным методом для переопределения. Прочтите учебник. – camickr