Auttakaa alkuun, luulin jo aiemmin tietäväni miten tehdään mutta aLibrarystä pitäs periä jos tarvii periä. jollain swingillä ja graphics luokan drawpolygonilla tein mutta eihän meillä edes ole käsitelty swingiä vielä, joten liika monimutkasta mietin
Tee yksinkertainen piirto-ohjelma, jolla voi piirtää erivärisiä monikulmioita. Kukin monikulmio syötetään ohjelmaan yksi kulmapiste kerrallaan, eli kulman koordinaatit. Monikulmiossa voi olla mikä tahansa määrä kulmia. Monikulmion paikaksi määritellään sen ensimäiseksi syötetty kulmapiste joka esitetään selkeästi erottuvana. Jokaisella monikulmiolla on myös numero joka esitetään ensimmäisen kulmapisteen välittömässä läheisyydessä.
Lisäksi halutun väristä suorakulmiota voidaan siirtää ilmoittamalla sen uusi paikka( sen ensimmäisen kulmapisteen paikka)
Tee Luokka Monikulmio jonka yksittäinen ilmentymä (olio) kuvaa yhtä monikulmiota. Luokan konstrukstori saa parametrina monikulmion värin. Luokka sisältää metodit kulmapisteen lisäämiseksi ja monikulmion piirtämiseksi näyttöön. Lisäksi löytyy metodi monikulmion siirtämiseksi. Luokkaa ei tarvitse periä mistään aLibraryn luokasta (mutta voi halutessa tehdä niin).
Tee lisäksi erillinen pääohjelmaluokka.
Mitäs s00t tehny ite jo? Onko sulla sitä Luokka Monikulmiota? Pääluokka: importtaa java.awt.*, tee joku textbox mihi tulee pisteet ja joku buttoni mitä painaessa luodaan uusi Monikulmio-olio. Sitten jos ylikirjotat update-metodin ( public void update(Graphcics g) { paint(g); } ) niin se ei pyyhi edellisiä piirtoja. Siihe voit tehä erillisen buttonin.
Monikulmio-luokka: teet noi metodit, mitä tehtävänannos käskettii, drawPolygonin parametrit o seuraavat: int[] xPoints, int[] yPoints, int nPoints
, missä xPoints[] o x koordinaatit ja sama yPointsille, nPoints o pisteide määrä (=x/yPoints.length [vai mitenkähä se taulun alkioiden määrä laskettiinkaa]). Auttaako?
EDIT: Lisäinfoa metodeista ja luokista @ http://java.sun.com --> API
Aihe on jo aika vanha, joten et voi enää vastata siihen.