Article View: pl.comp.lang.java
Article #141759Implementacja generowania i zarządzania obiektami Graphics2D...
From: kaszpiro
Date: Fri, 17 Oct 2008 12:33
Date: Fri, 17 Oct 2008 12:33
19 lines
2231 bytes
2231 bytes
Witam! Buduje aplikację do generowania tablic drogowych. Podział logiczny elementów już mam (klasy Ramka, Lico, Napis, itp) z użyciem wzorca Composite. Każda z w/w Klas dziedziczy po klasie abstrakcyjnej Component (m.in) metode wyrysujSiebie():void. No i tutaj zaczyna sie mały problem bo nie jestem pewien jak powinienem zorganizowac rysowanie elementów tablicy. O ile wiem, to generowane przeze mnie obiekty graficzne nie mają wspólnej klasy bazowej (oprócz Object oczywiście), którą mógłbym ustawić jako obiekt zwracany przez metode rysującą. Wyobrazałem sobie to w ten sposób - klasa TablicaManager trzymajaca referencje do obiektu Tablica(moj Composite) przekazuje te referencje do klasy TablicaDrawer, która wywołuje metode wyrysujSiebie() dla obiektu Tablica i poprzez pętlę następuje wyrysowanie wszystkich elementów zawartych w Tablica. Wogóle samo rysowanie wydaje mi się dość kiepsko zorganizowane w samej Javie. Ma ktoś pomysł jak to dobrze rozwiązać ?
Technical Details
Message-ID:
<5c88a92b-75c6-4566-a9e0-b3958e45ea57@t41g2000hsc.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!t41g2000hsc.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!t41g2000hsc.googlegroups.com!not-for-mail From: kaszpiro <kaszpiro@tlen.pl> Newsgroups: pl.comp.lang.java Subject: Implementacja generowania i zarządzania obiektami Graphics2D... Date: Fri, 17 Oct 2008 05:33:26 -0700 (PDT) Organization: http://groups.google.com Lines: 21 Message-ID: <5c88a92b-75c6-4566-a9e0-b3958e45ea57@t41g2000hsc.googlegroups.com> NNTP-Posting-Host: 80.50.33.150 Mime-Version: 1.0 X-Trace: posting.google.com 1224246806 22870 127.0.0.1 (17 Oct 2008 12:33:26 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 17 Oct 2008 12:33:26 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: t41g2000hsc.googlegroups.com; posting-host=80.50.33.150; posting-account=GDpfXQoAAACyIqDg9Jj57mb3qmF6jx4v User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit