Archief - Java "refresh"

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

YoSHi

Legacy Member
Op vraag van nen maat:

Voor mijn project moest ik het spelbord quoridor grafisch maken. Ik heb hiervoor een klasse spelbord gemaakt met 81 labels(1 label 1vak) na dat ik op de knop verzetpion heb geklikt en de pion heb gezet waar ik hem wil, wil ik dat de pion verzet is op mijn spelbord. Kan iemand mij helpen hoe ik dit dan toon. De labels staan op een panel (ter info).

Curahee Q

Legacy Member
Als het dezelfde persoon is die een paar dagen geleden is komen vragen hoe hij best zo een spelbord maakt is het antwoord niet repaint.

Ik heb hem toen gezegd om het spelbord op te bouwen uit een gridlayout met 9x9 jlabels in. Op elke JLabel zet je dan het juiste icon.
Nu wanneer je een pion verzet moet je niet heel je bord opnieuw gaan tekenen, er is immers maar 1 pion verzet wat wilt zeggen dat er 2 vakjes veranderd zijn.

Code:
public void verzetPion(int x, int y, Pion pion) {
         venster.setVak(pion.getX(), pion.getY(), achtergrondAfbeelding);
         venster.setVak(x, y, pion);
}

Aangezien uwe maat een Icon nodig heeft en geen object zal het iets zijn van pion.getIcon() of pion.getAfbeelding().

Parnakra

Legacy Member
Dus je gaat (impliciet) de invalidate()-methode van 2 Labels gaan oproepen, waardoor een repaint() plaatsvindt.

Als de TS geen duidelijke vraag stelt, kunnen (en hoeven) wij geen duidelijk antwoord te geven.

Curahee Q

Legacy Member
Ja oké, maar het is niet de repaint() methode die je hier nodig hebt.

En het is omdat ik toen nog zelf in dat topic geantwoord heb dat ik wist waarover het ongeveer ging anders hadk hier ook gestaan met repaint() ;).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan