Rysunek w oknie

0

Mam stworzony okno dzidziczące po JFrame.
Wprowadzam elementy za pomocą układu poziomego
Box uklad_poziomy1= Box.createHorizontalBox();
add(jakiś_ement);

No i chę wprowadzić do okna rysunek i wprowadzić go za pomocą Box

Gdy wprowadzam za pomocą :

...
obraz=loadImage("images/"+filename);
repaint();
...

public void drawImage(Graphics g)
{
g.drawImage(obraz,200,300,null);
}

to rysuje mi oczywiście na pozycji 200 300 ale pozostałe elementy są nieczytelne a obrazek jak jest duży to się nie mieści. a gdy nacisnę w wybrane pozostałe elementy to rysunek niknie :|

0

Poradziłam sobie sama :). Trzeba było przez JLabel. Trochę to skomplikowałam ale dla potrzbe programu oto kod dla zainteresowanych.

[CODE]
JLabel picture = new JLabel();
sprawdz();
Box uklad_poziomy1= Box.createHorizontalBox()
uklad_poziomy1.add(picture);

...
public void sprawdz()
{
if(filename==null)
{
//file="images/wall1.png";
}
else
{
file="images/"+filename;}

updateLabel(file);

}

protected void updateLabel(String file) {

if (file==null)
{}
else
{
ImageIcon icon = new ImageIcon(file);
picture.setIcon(icon);
}
}
[/CODE]

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