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

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

Tinki

#1
Рисую через 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! на белом фоне окошка.
 
T

Tinki

#2
Только после задания абсолютного пути заработало.
G:\\ImageStr\\src\\imagestr\\tabblue.gif

Как сделать относительный?
Frame теперь перерисовывается без остановки,картинка мигает, как это прекратить?
 
T

Tinki

#3
Все решил, остался только относительный путь.
 
A

Azrael

#4
А картинка у тебя там же, где main.class? IDE обычно *.java и *.class по разным путям складывают...

да, еще, возможно "file:\\" перед именем файла тебе может помочь, где-то встречался с подобным
 
S

Sandr

#5
Как он догадается, что картинка лежит именно в G:\\ImageStr\\src\\imagestr\\ ? Если не указать полный путь, то он смотрит тока там где класс лежит... :D
 
Статус
Закрыто для дальнейших ответов.