Pytanie Obrazek nie wyświetla się.

0

Witam
Mam problem gdyż pisząc program potrzebuje wstawić tło jednak w sam obrazek nie wyświetla się. Obraz znajduje sie w tym samym katalogu co plik źródłowy. Zamieszczam kopie kodu z góry dziękuje za pomoc i ew. rozwiązania

import java.awt.;
import javax.swing.
;
public class display
{
public static void main(String args[])
{
Okno okno =new Okno();
}
}
class Okno extends JFrame{
public Okno(){
setSize(800,800);
setTitle("Pokemony");
Panel panel=new Panel();
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}

}
class Panel extends JPanel {
public void paintComponent(Graphics g){
ImageIcon im=new ImageIcon("a.png");
Image img=im.getImage();
g.drawImage(img,10,10,Color.BLACK,null);
g.setColor(Color.red);
g.drawString("Pokemony",10,10);
}
}

0

nie znam Twojego układu katalogów itd itp, aaaaale jak masz problemy z plikami, to warto sobie samemu robić debugowanie w taki fajny sposób

 new File(".").getCanonicalPath() 

i już wiesz na co wskazuje Ci ".". No a od tej kropki to już chyba dalej wiesz jak budować ścieżkę. Tak powolutku po okruchach i dobierzesz się do tego obrazka w SPACJA końcu. Dodam jeszcze, że "." (a więc praktyczny ekwiwalent ./a.png = /a.png = a.png) nie wskazuje na miejsce ze źródłami. (bo to by było raczej prędzej /src/a.png)

0

Dzięki bardzo udało się.
Pozdrawiam

0

no i gitara;]
Pozdro!

1 użytkowników online, w tym zalogowanych: 0, gości: 1