Не отображается Image

  • Автор темы Автор темы Tinki
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
T

Tinki

Рисую через Graphics.drawImage() картинку, загруженную из файла, а она не отображается.
Причем .drawString() работает отлично.

public class Main extends Frame {
public Main(String s) {
super(s);

setSize(300, 300);
validate();
setVisible(true);}

public void paint(Graphics g){
img = Toolkit.getDefaultToolkit().getImage("tabblue.gif");
g.drawImage(img, 150, 150, this);
g.drawString("YES!",50,50);
}

В результате только надпись YES! на белом фоне окошка.
 
Только после задания абсолютного пути заработало.
G:\\ImageStr\\src\\imagestr\\tabblue.gif

Как сделать относительный?
Frame теперь перерисовывается без остановки,картинка мигает, как это прекратить?
 
Все решил, остался только относительный путь.
 
А картинка у тебя там же, где main.class? IDE обычно *.java и *.class по разным путям складывают...

да, еще, возможно "file:\\" перед именем файла тебе может помочь, где-то встречался с подобным
 
Как он догадается, что картинка лежит именно в G:\\ImageStr\\src\\imagestr\\ ? Если не указать полный путь, то он смотрит тока там где класс лежит... :D
 
Разобрался
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab