odrysowywanie buttonów nad obrazkiem

0

Witam, robię sobie kości pokerowe w Javie i natrafiłem na taki problem
Mam obrazek z tabelka wyników. narysowałem nad nim buttony odpowiadające etykietom, które można kliknąć, aby wybrać pozycje do której wpisać wynik. I wszystko byłoby ok, gdyby nie to, że po repaint() butony znikają pod obrazkiem i trzeba po nich przejechać myszą, aby pojawiły się na wierzchu.
Czy Ktoś może mi podpowiedzieć jak to zrobić?

rysowanie tła:

public void paint(Graphics g) {
        Image tabela = getImage(getClass().getResource("tabela1.gif"));
	g.drawImage(tabela, 5, 5, this);
}

rysowanie przyciskow w metodzie init():

for (int i = 0; i < 6; i++) {
	panel.add(etykiety[i]).setBounds(8, (39 + i * 29), 81, 28);
}

Bardzo dziękuje z góry

0

Spróbuj tak

public void paint(Graphics g) {
        super.paint(g);
        Image tabela = getImage(getClass().getResource("tabela1.gif"));
        g.drawImage(tabela, 5, 5, this);
}

Lepiej jest chyba nadpisać metodę paintComponent(...), anie paint().

0

Nie powinienes
ś tworzyć obiektu obiektu w metodzie paint(), on winien być utworzony jeden raz, np. w konstruktorze.
Prośba do moderatora o sklejenie tych dwóch postów.

0

a gdzie mam stworzyc ten obiekt, zeby moc do niego zaladowac obrazek?
Ten sam problem wystepiuje przy zwyklym setBackground() w init() :(
Tez sie nie odrysowuja na wierzchu ;(

0

on winien być utworzony jeden raz, np. w konstruktorze.

0

no ok, to z obrazkiem poprawilem, zadnej zmiany to nie przynioslo.
Prosze o pomoc, chcialbym miec juz ten projekt z soba :-)
Przeczesuje API, ale bezskutecznie:/

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