home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2001 November / MICD2001_11_NR1.iso / Www / WebArea / index.php@id=72 < prev    next >
Text File  |  2001-09-26  |  19KB  |  344 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4//PL">
  2. <html>
  3. <head>
  4. <title>WEB-AREA.org - serwis webmaster≤w</title>
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. <LINK REL="SHORTCUT ICON" HREF="favicon.ico"> 
  7. <meta http-equiv="Creation-date" content="28.08.2001">
  8. <meta http-equiv="Reply-to" content="web-area@web-area.org">
  9. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
  10. <meta name="author" content="Jakub & Jan Filipowscy">
  11. <meta name="description" content="Serwis webmasterow. Znajdziesz tu kilka kursow popularnych internetowych jezykow programowania takich jak: HTML, CSS, WML, SGML, XML, PHP, Perl i Java. Zamiescilismy tu rowniez wiele skryptow JavaScript, PHP i CGI. Przeczytac mozna kilka artykulow i sciagnac kilka szablonow. Dla poczatkujacych jest dzial BeginnerZone. ">
  12. <meta http-equiv="keywords" content="WEB-AREA, web-area, web area, web, area, WEB-AREA.org, web-area.org, webara.org,strefa webmastera, strefa, webmastera, webmaster, WEBMASTER, Webmaster, tworzenie stron www, www, strona www, internet, world wide web, design, designerswo, designer, programowanie, jΩzyki, jΩzyk programowania, php, cgi, html, java, javascript, sgml, wml, PHP, CGI, HTML, Java, JavaScript, SGML, WML, wap, standarty, skrypty php, skrypty cgi, applety java, aplety, aplety java, aplety javy, applety javy, javascripty, JavaScripty, skrypty javy, publikowanie witryny, witryna, tworzenie witryn, tworzenie sklep≤w internetowych, edytory html, tekstowe edytory html, projekt syf, szablony, Szablony, free, darmowe, zadarmo, subskrypcja, lista mailingowa, mailing list, lista subskrypcyjna, bannery, formularze, liczniki, ksiΩgi go╢ci, linki, fora, pliki i operacje na nich, statystyki, wyszukiwarki, rankingi, darmowe skrypty, Jakub Filipowski, Jan Filipowski, katalog, Katalog stron zwi▒zanych z tematyk▒ webmasterstwa, webmasterswo, magazyn www, style, CSS, XML, ASP, jΩzyki skryptowe, generatory, anarchizm">
  13. </head>
  14. <body>
  15.  
  16.  
  17. <div align="left">
  18. <table border="0" cellpadding="0" cellspacing="0" width="770">
  19. <tr>
  20. <td width="770" valign="top" colspan="3">
  21.  
  22.     <table border="0" cellpadding="0" cellspacing="0" width="770">
  23.     <tr>
  24.     <td width="166" valign="top"><a href="index.php"><img src="img/logo.gif" border="0" width="166" height="70" alt="WEB-AREA.org - serwis webmaster≤w"></a></td>
  25.     <td width="604" height="70" background="img/gora.gif" align="right"><iframe src="banner.php" MARGINWIDTH="0" MARGINHEIGHT="0" HSPACE="0" VSPACE="0" FRAMEBORDER="0" SCROLLING="NO" WIDTH="468" HEIGHT="60">
  26. </iframe></td>
  27.     </tr></table>
  28.  
  29. </td>
  30. </tr><tr>
  31. <td width="770" valign="top" colspan="3">
  32.     <table border="0" cellpadding="1" cellspacing="0" width="770">
  33.         <tr><form method="post" action="szukaj.php">
  34.         <td width="260">    <input type="text" name="zapytanie" size="15"> <input type="submit" value="SZUKAJ"> <span class="m"><a href="index.php@url=redakcja_2Fszukaj">Jak szukaµ?</a></span></td></form>
  35.         <td width="510">
  36.         
  37.         <p align="center">
  38.         <a href="index.php@id=206" class="gora">Konkurs</a>   
  39.         <a href="subskrypcja/nowa.php" class="gora">Za│≤┐ subskrypcjΩ</a>    
  40.         <a href="index.php@id=128" class="gora">Katalog</a>    
  41.         <a href="forum.php" class="gora">Forum</a>    
  42.         <a href="index.php@id=15" class="gora">BeginnerZone</a>
  43.         
  44.         </td>
  45.     </tr></table>
  46. </td>
  47. </tr>
  48. <tr>
  49. <td width="142" valign="top">
  50.     
  51.     <br>
  52.     <table border="0" cellpadding="0" cellspacing="0" width="142">
  53.     <tr>
  54.     <td width="142" valign="top"><img src="img/menu.gif" border="0" width="142" height="13" alt="MENU"></td>
  55.     </tr>
  56.     <tr>
  57.     <td width="142" valign="top" background="img/okno1.gif">
  58.     <img src="img/s.gif" width="9" height="8"><b class="menu1">KURSY</b><br>
  59.       - <a href="index.php@id=50" class="menu">HTML</a><br>
  60.       - <a href="index.php@id=40" class="menu">CSS</a><br>
  61.       - <a href="index.php@id=62" class="menu">Java</a><br>
  62.       - <a href="index.php@id=145" class="menu">PHP</a><br>
  63.       - <a href="index.php@id=39" class="menu">CGI</a><br>
  64.       - <a href="index.php@id=5" class="menu">ASP</a><br>
  65.       - <a href="index.php@id=182" class="menu">WML</a><br>
  66.       - <a href="index.php@id=190" class="menu">XML</a><br>
  67.       - <a href="index.php@id=159" class="menu">SGML</a><br>
  68.  
  69.     <img src="img/s.gif" width="9" height="8"><b class="menu1">SKRYPTY</b><br>
  70.       - <a href="index.php@id=78" class="menu">JavaScript</a><br>
  71.       - <a href="index.php@id=135" class="menu">PHP</a><br>
  72.       - <a href="index.php@id=30" class="menu">CGI</a><br>
  73.  
  74.     <img src="img/s.gif" width="9" height="8"><b class="menu1">INNE</b><br>
  75.       - <a href="index.php@id=59" class="menu">Szablony</a><br>
  76.       - <a href="forum.php" class="menu">Forum</a><br>
  77.       - <a href="index.php@id=61" class="menu">Webmasterska lista</a><br>
  78.       - <a href="index.php@id=128" class="menu">Katalog</a><br>
  79.       - <a href="index.php@id=15" class="menu">BeginnerZone</a><br>
  80.       - <a href="index.php@id=206" class="menu">Konkurs</a><br>
  81.     
  82.     <img src="img/s.gif" width="9" height="8"><b class="menu1">SUBSKRYPCJA</b><br>
  83.       - <a href="subskrypcja/nowa.php" class="menu">Za│≤┐</a><br>
  84.       - <a href="subskrypcja/admin.php" class="menu">Administracja</a><br>
  85.  
  86.     <img src="img/s.gif" width="9" height="8"><b class="menu1">REDAKCJA</b><br>
  87.       - <a href="index.php@id=156" class="menu">Sk│ad</a><br>
  88.       - <a href="index.php@id=157" class="menu">Wsp≤│praca</a><br>
  89.       - <a href="index.php@id=158" class="menu">Reklama</a></td>
  90.     </tr>
  91.     <tr>
  92.     <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  93.     </tr></table>
  94.  
  95. </td>
  96. <td width="486" valign="top"><br>
  97.     <div align="center">
  98.     <table border="0" cellpadding="0" cellspacing="0" width="460">
  99.     <tr>
  100.     <td width="460" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="460">
  101.         <tr>
  102.         <td width="460" valign="top"><img src="img/zobacz.gif" border="0" width="460" height="13" alt="ZOBACZ JESZCZE"></td>
  103.         </tr>
  104.         <tr>
  105.         <td width="460" valign="top" background="img/okno11.gif"><div align="center">
  106.                 <table border="0" cellpadding="0" cellspacing="0" width="450"><tr><td width="450"><a class="menu" href="index.php@id=63">Wpowadzenie</a> 
  107.  <a class="menu" href="index.php@id=64">Historia jΩzyka Java</a> 
  108.  <a class="menu" href="index.php@id=65">Podstawowe informacje</a> 
  109.  <a class="menu" href="index.php@id=66">Typy podstawowe</a> 
  110.  <a class="menu" href="index.php@id=67">Operatory i ich priorytety</a> 
  111.  <a class="menu" href="index.php@id=68">S│owa kluczowe Javy</a> 
  112.  <a class="menu" href="index.php@id=69">Instrukcje steruj▒ce wykonywaniem programu</a> 
  113.  <a class="menu" href="index.php@id=70">Klasy</a> 
  114.  <a class="menu" href="index.php@id=71">Metody i pola</a> 
  115.  <a class="menu" href="index.php@id=73">Interfejsy</a> 
  116.  <a class="menu" href="index.php@id=74">Pakiety</a> 
  117.  <a class="menu" href="index.php@id=75">Wyj▒tki</a> 
  118.  <a class="menu" href="index.php@id=76">W▒tki</a> 
  119.  <a class="menu" href="index.php@id=77">Funkcje specjalne</a> </td></tr></table></div></td>
  120.         </tr>
  121.         <tr>
  122.         <td width="460" valign="top"><img src="img/okno21.gif" border="0" width="460" height="10"></td>
  123.         </tr></table><span class="nag">Kurs Javy</span><br>
  124. <p>Dziedziczenie to to niezwykle istotny element wszystkich obiektowo zorientowanych jΩzyk≤w programowania. dosµ 
  125. czΩsto bowiem zachodzi koniecznosµ budowy hierarchii definiowanych klas (chocia┐by ze wzglΩdu na wygodΩ i 
  126. przejrzystosµ kodu). Klasa bazowa (nazywana r≤wnie┐ superklas▒ lub klas▒-matk▒) definiuje szkielet konstrukcji 
  127. rodziny klas. Klasy pochodne (potomne) dziedzicz▒ wszystkie w│asciwosci (to znaczy metody oraz pola danych) 
  128. swej klasy bazowej. Klasa potomna mo┐e oczywiscie na nowo implementowaµ odziedziczone metody oraz 
  129. dodawaµ nowe funkcje i pola, mo┐e jednak pozostaµ przy odziedziczonej zawartosci. DziΩki dziedzziczeniu 
  130. unikamy wiΩc wielokrotnego powtarzania fragment≤w kodu. Unikamy ponadto b│Ωd≤w, kt≤re w przypadku u┐ycia 
  131. kolejnej wersji funkcji mog│yby powstawaµ przez pomylenie kt≤regos z jej parametr≤w. Opr≤cz tego hierarchie klas 
  132. pomagaj▒ w utrzymaniu przejrzystosci struktury programu. Oczywiscie zbudowanie odpowiedniej hierarchii klas 
  133. wymaga z regu│y wczesniejszego starannego przemyslenia. Z kolei po jej zbudowaniu pozostaje jeszcze nie mniej 
  134. wa┐ny problem stworzenia optymalnej struktury samego programu.</p>
  135. <p>Dobrym przyk│adem zastosowania dziedziczenia jest budowa ma│ej biblioteki graficznej. Biblioteka ta powinna 
  136. zawieraµ funkcje do rysowania linii, czworok▒t≤w, wielok▒t≤w itd. W tym mon=mencie zebranie wszystkich funkcji i 
  137. zmiennych, kt≤re maj▒ s│u┐yµ wykonaniu tych samych zada±, w jedn▒ klasΩ bazow▒, nasuwa siΩ samo. Nasz▒ klasΩ 
  138. nazwiemy "Figura":</p>
  139. <pre><b>class</b> Figura
  140.   { // klasa bazowa
  141.     <b>protected byte</b> Kolor; // kolor
  142.     <b>protected int</b> x0,y0;  // wsp≤│rzΩdne x,y punktu
  143.     <b>protected int</b> bx,by;  // wsp≤│rzΩdne x,y punktu odniesienia figury
  144.     // konstruktor dla inicjalizacji
  145.     <b>protected</b> Figura (<b>byte</b> f, <b>int</b> x, <b>int</b> y)
  146.     {
  147.      <b>this</b>.Kolor=f;
  148.      <b>this</b>.x0=x;
  149.      <b>this</b>.y0=y;
  150.      <b>this</b>.UstawPunktOdniesienia(0, 0);
  151.     }
  152.   
  153.     // metoda ustawiaj▒ca punkt odniesienia figury
  154.     <b>public</b> UstawPunktOdniesienia (<b>int</b> x, <b>int</b> y)
  155.     {
  156.      this.x0=x;
  157.      this.y0=y;
  158.     }
  159.     // abstrakcyjna metoda rysuj▒ca figurΩ
  160.     <b>public abstract void</b> Rysuj ();
  161.   }  </pre>
  162. <p>Klasa "Figura" odwzorowuje dowolny dwuwymiarowy kszta│t zbudowany z linii o okre╢lonym kolorze, posiadaj▒cy 
  163. punkt pocz▒tkowy (x0, y0) oraz punkt odniesienia (bx, by). Ten ostatni mo┐e byµ modyfikowany w ka┐dym 
  164. momencie poprzez publiczn▒ metodΩ "UstawPunktOdniesienia ()". Wtym przypadku przypadku ma sens 
  165. zastosowanie abstrakcyjnej metody "Rysuj ()". Jej implementacja nie jest potrzebna ju┐ w tej chwili ze wzglΩdu na 
  166. fakt, ┐e klasa "Figura" jest abstrakcyjnym opisem figury. St▒d te┐ z klasy bazowej "Figura" nie mo┐e zostac 
  167. stworzony ┐aden obiekt, lecz nie jest to jej zadaniem. Klasa "Figura" definiowana jest jako uniwersalny szablon i 
  168. dlatego zawiera podstawowe informacje, potrzebne jej klasom pochodnym. W obiektowym podejsciu do 
  169. prograowania, inaczej ni┐ w podejsciu konwencjonalnym, na pierwszym planie znajduje siΩ definicja klasy, a nie 
  170. implementacja jej poszczeg≤lnych metod. W naszym przypadku sensowne bΩdzie stworzenie dla ka┐dej figury 
  171. oddzielnej klasy. Tworzymy wiΩc klasy o nazwach "Linia", "Czworok▒t" oraz "Wielok▒t".</p>
  172. <pre><b>class</b> Linia <b>extends</b> Figura
  173.   {
  174.    // Ta klasa pochodna zosta│a utworzona z klasy bazowej "Figura".
  175.    // dodatkowe wsp≤│rzΩdne x, y ko±cowego punktu linii
  176.    protected int x1, y1;
  177.    // konstruktor - inicjalizacja linii
  178.    <b>public</b> Linia (<b>byte</b> f, <b>int</b> xo_, <b>int</b> y0_, <b>int</b> x1_, <b>int</b> y1_)
  179.    {
  180.     <b>super</b>(c, x0_, y0_);  // wywo│anie konstruktora klasy bazowej
  181.     <b>this</b>.x1=x1_;
  182.     <b>this</b>.y1=y1_;
  183.    }
  184.    // implementacja abstakcyjnej metody klasy bazowej
  185.    <b>public void</b> Rysuj()
  186.    {
  187.     // ... wy╢wietlenie linii na ekranie
  188.    }
  189.   }</pre>
  190. <p>S│owo kluczowe <b>extends</b>, znajduj▒ce siΩ przy definicji klasy "Linia" oznacza, ┐e jest to klasa pochodna, utworzona 
  191. na bazie klasy "Figura". Aby definicja by│a pe│na, konieczne jest jeszcze podanie obok wsp≤│rzΩdnych jej punktu 
  192. pocz▒tkowego, wsp≤│rzΩdne punktu ko±cowego. Klasa bazowa musi wiΩc w tym momencie zostaµ odpowiednio 
  193. rozszerzona o wsp≤│rzΩdne punktu ko±cowego (x1, y1). Dzieki dziedziczeniu obiekt klasy "Linia" zostaje 
  194. automatycznie wyposa┐ony w pola zawieraj▒ce informacje o kolorze i wsp≤│rzΩdnych x0, y0. NastΩpnie wywo│ywany 
  195. jest konstruktor klasy bazowej. Wywo│uj▒cy go nasz konstruktor inicjalizuje dziedziczone pola danych, a 
  196. dodatkowo definiowane wsp≤│rzΩdne punktu ko±cowego. W tym miejscu implementowana jest dziedziczona 
  197. abstrakcyjna metoda "Rysuj ()", odpowiedzialna zawyswietlenie na ekranie linii zdefiniowanej przez punkty: 
  198. pocz▒tkowy i ko±cowy.</p>
  199. <p>Jak widaµ na przyk│adzie implementacji metody "Rysuj ()" klasa pochodna jest w stanie zmodyfikowaµ dzia│anie 
  200. dziedziczonej metody. Mechanizm ten, nazywany "przeci▒┐aniem" metod, umo┐liwia implementacjΩ metod 
  201. odpowiednio do potrzeb klasy pochodnej.</p>
  202. <pre>// ... definiujemy obiekt klasy linia
  203. // W jΩzykach zorientowanych obiektowo
  204. // mo┐liwa jest nastΩpuj▒ca definicja:
  205. Figura l = <b>new</b> Linia (255, 0, 10, 10);
  206. // ale tak┐e:
  207. // Linia l = <b>new</b> Linia (255, 0 , 10, 10);
  208. l.Rysuj();
  209. l.UstawPunktOdniesienia (5, 5); 
  210. // ...</pre>
  211. <p>Konstruktory klas pochodnych mog▒ przes│aniaµ konstruktory klas bazowych. Aby wuwo│aµ konstruktor lub inn▒ 
  212. metodΩ klasy bazowej, koniecznie jest u┐ycie specjalnej funkcji o nazwie "super()". Odpowiada ona konstruktorowi 
  213. klasy bazowej (patrz klasa "Linia"). Za pomoc▒ funkcji "super()" mo┐liwe jest tak┐e odwo│anie do innych mtod klasy 
  214. bazowej (nawet takiej, kt≤ra zosta│a przes│oniΩta przez funkcjΩ z kt≤rej nastΩpuje wywo│anie). Przyk│▒dowo 
  215. odwo│anie: "l.Rysuj();" spowoduje wykreslenie linii. DziΩki dziedziczeniu obiekt klasy "Linia" dysponowa│ bΩdzie 
  216. oczywiscie r≤wnie┐ zaimplmentowan▒ w klasie bazowej "Figura" metod▒ "UstawPunktOdniesienia()".</p>
  217. <p>Przes│anianie metod podczas dziedziczenia jest jednym z istotniejszych mechanixzm≤w u┐ywanych w 
  218. programowaniu obiektowym. Przyjmijmy, ┐e nasz rysunek sk│adaµ siΩ bΩdzie z bli┐ej nie okreslonej liczby 
  219. obiekt≤w, tworzonych na podstawie klasy bazowej "Figura". Ze wzglΩdu na mechanizmu dziedziczenia bΩdziemy 
  220. przy tym pewni, ┐e ka┐dy z obiekt≤w ma dostΩp do swojej w│asnej metody "Rysuj()", s│u┐▒cej do wyswietlania figry 
  221. na ekranie. Dodatkowo stworzymy funkcjΩ (nazwijmy j▒ "TworzGrafike()"), kt≤rej zadaniem bΩdzie wywietlanie na 
  222. ekranie obrazka z│o┐onego z kilku r≤┐nych figur. W tym wywo│ywaµ bΩdzie ona metodΩ "Rysuj()" poszczeg≤lnych 
  223. umieszczanych na obrazie obiekt≤w:</p>
  224. <pre><b>void</b> TworzGrafike(Figura Lista_Figur[], <b>int</b> n)
  225. {
  226.  <b>int</b> i;
  227.  
  228.  <b>for</b> (i=0; i<n; ++i)
  229.    Lista_Figur[i].Rysuj();
  230. }
  231. </pre></pre>
  232. <p>Typ obiektu daje nam pewno╢µ, ┐e wywo│ana zostanie odpowiednia implementacja metody "Rysuj()". W przypadku 
  233. tradycyjnych jΩzyk≤w programowania, jak C, w celu wywo│ania odpowiedniej metody rysuj▒cej konieczne by│oby 
  234. dosyµ ┐mudne pos│ugiwanie siΩ instrukcjami warunkowymi "<b>if-else</b>" wzglΩdnie "<b>switch</b>". Je┐eli w naszym 
  235. programie pojawi│by siΩ jeszcze jeden, nowy typ figury - funkcja "TworzGrafike()" nie musi│aby byµ z tego powodu 
  236. modyfikowana. Wystarczy jedynie utworzyµ od klasy bazowej "Figura" now▒ klasΩ pochodn▒, a nastΩpnie 
  237. odpowiednio zaimplementowaµ jej metodΩ "Rysuj()".</p><br></td>
  238.     </tr></table>
  239.     </div>
  240. </td>
  241. <td width="142" valign="top">
  242.  
  243.         <br>
  244.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  245.         <tr>
  246.         <td width="142" valign="top"><img src="img/login.gif" border="0" width="142" height="13" alt="LOGIN"></td>
  247.         </tr>
  248.         <tr>
  249.         <td width="142" valign="top" background="img/okno1.gif">
  250.         
  251.             
  252.             <div align="center">
  253.             <table cellpadding="0" cellspacing="2" border="0" width="98%">
  254.             <form method="post" action="subskrypcja/login.php">
  255.             <tr><td width="30%"><span class="t">Login:</span></td><td width="68%"><input type="text" name="login" size="15" class="login"></td></tr>
  256.             <tr><td width="30%"><span class="t">Has│o:</span></td><td width="68%"><input type="password" name="haslo" size="15" class="login"></td></tr>
  257.             
  258.             <tr><td colspan="2"><center><input type="image" src="img/ok.gif"></td></tr>
  259.             </form></table></div>
  260.         
  261.         </td>
  262.         </tr>
  263.         <tr>
  264.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  265.         </tr></table>
  266.  
  267.         <br>
  268.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  269.         <tr>
  270.         <td width="142" valign="top"><img src="img/art.gif" border="0" width="142" height="13" alt="ARTYKULY"></td>
  271.         </tr>
  272.         <tr>
  273.         <td width="142" valign="top" background="img/okno1.gif">
  274.         
  275.         <span class="m">
  276.         
  277.          -<a href="index.php@id=1" class="menu">"Edytory HTML'a"</a><br>
  278.          -<a href="index.php@id=2" class="menu">"Publikowanie witryny"</a><br>
  279.          -<a href="index.php@id=3" class="menu">"PHP w domu"</a><br>
  280.          -<a href="index.php@id=4" class="menu">"Przeszukiwanie stron"</a><br>
  281.          -<a href="index.php@id=204" class="menu">"Wprowadzenie do Javy"</a><br>
  282.          -<a href="index.php@id=210" class="menu">"Grafika w PHP"</a>
  283.         </span>
  284.         
  285.         </td>
  286.         </tr>
  287.         <tr>
  288.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  289.         </tr></table>
  290.         
  291.         <br>
  292.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  293.         <tr>
  294.         <td width="142" valign="top"><img src="img/stat.gif" border="0" width="142" height="13" alt="ARTYKULY"></td>
  295.         </tr>
  296.         <tr>
  297.         <td width="142" valign="top" background="img/okno1.gif"><div align="left"><table border="0" cellpadding="0" cellspacing="0" width="138"><tr><td width="138"><ol><li><a href="index.php@id=135" class="stat">PHP - przyk│adowe skrypty</a> <span class="maleczarne">(1491)</span><br><li><a href="index.php@id=59" class="stat">Szablony 1</a> <span class="maleczarne">(833)</span><br><li><a href="index.php@id=145" class="stat">Kurs PHP</a> <span class="maleczarne">(817)</span><br><br><span class="maleczarne">ú▒cznie: 24151</span>        </ol>
  298.         <center><a href="http://stat.webmedia.pl/cgi-bin/anal?webarea" target="_blank">
  299. <img border=0 src="http://stat.webmedia.pl/cgi-bin/stat?webarea&stat4ur" alt="stat4u" width="40" height="10"></a></center>
  300.         </td></tr></table></div>
  301.         </td>
  302.         </tr>
  303.         <tr>
  304.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  305.         </tr></table>
  306.         
  307.         <br>
  308.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  309.         <tr>
  310.         <td width="142" valign="top"><img src="img/sponsor.gif" border="0" width="142" height="13" alt="SPONSOR"></td>
  311.         </tr>
  312.         <tr>
  313.         <td width="142" valign="top" background="img/okno1.gif"><br>
  314.         <center><EMBED src="img/beep2.swf" quality=high bgcolor=#000000 WIDTH=120 HEIGHT=30></center>                            
  315.         </td>
  316.         </tr>
  317.         <tr>
  318.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  319.         </tr></table>
  320.  
  321.         <br>
  322.             <div align="center"><table border="0" cellpadding="2" cellspacing="0" width="120">
  323.             <tr>
  324.             <td width="120"><a href="button.php@id=1" target="_blank"><img src="img/cgi.gif" border="0"></a></td>
  325.             </tr>
  326.             <tr>
  327.             <td width="120"><a href="button.php@id=2" target="_blank"><img src="img/ygreg.gif" border="0"></a></td>
  328.             </tr>
  329.             <tr>
  330.             <td width="120"></td>
  331.             </tr>
  332.             </table>
  333.             </div>
  334.         
  335.  
  336. </td>
  337. </tr>
  338. <tr>
  339. <td width="770" valign="top" colspan="3" align="right"><br><br><span class="m">All rights reserved by <a href="mailto:web-area@web-area.org">J&J Filipowscy Design & Code</a></td>
  340. </tr></table></div>
  341.  
  342.  
  343. </body>
  344. </html>