Javasz.pdf

(412 KB) Pobierz
Microsoft Word - wybrane _1_.doc
Autor: Jan Bielecki
Format B5, 400 stron, ISBN: 83-7197-188-5
Zawiera dyskietkê
Data wydania: 10/1999
Cena ksi¹¿ki: 39.00 z³
Przesy³ka gratis! Odbiorca pokrywa jedynie koszty pobrania (2,70 z³)
w przypadku przesy³ki za zaliczeniem pocztowym
Wydawnictwo Helion
ul. Chopina 6, 44-100 Gliwice, POLAND
telefon: (32) 230-98-63, 231-22-19
fax: (32) 230-98-63 w.10
mail: helion@helion.com.pl
Niniejsza ksi¹¿ka to zarówno podrêcznik do nauki programowania aplikacji bazodanowych,
jak i kompendium wiedzy o bibliotece VCL w czêci, która dotyczy baz danych.
Studiuj¹c tê ksi¹¿kê mo¿na samodzielnie zbudowaæ w³asne komponenty bazodanowe
do edycji danych. Czytelnik znajdzie w niej wiadomoci miêdzy innymi na temat: narzêdzi
tworzenia baz danych (Database Desktop, SQL Explorer), mo¿liwoci klasy TDataSet,
u¿ycia klasy TTable, u¿ywania komponentu klasy TDatabase, serwera SQL Interbase,
który jest dostarczany wraz z pakietem Delphi, komponentów TServerSocket oraz TClientSocket,
zaawansowanych technik obs³ugi zdalnych serwerów SQL, w szczególnoci bazy Interbase.
Zobacz fragment ksi¹¿ki
Spis treci
Je¿eli znasz tê ksi¹¿kê oceñ j¹
Aktualny cennik ksi¹¿ek e-mailem
Ksi¹¿ki i "3D" Online
Informacje o nowociach e-mailem
Zamów najnowszy katalog
Zobacz opis do³¹czonego pliku
© Helion 1999
7754350.014.png 7754350.015.png 7754350.016.png 7754350.017.png 7754350.001.png 7754350.002.png 7754350.003.png 7754350.004.png 7754350.005.png 7754350.006.png
2G$XWRUD
&RUD]F]FLHM Java VWDMHVL ulubionym M]\NLHPSURJUDPRZDQLD0R*QDRF]HNLZDü
*H MX*ZNUyWFH VWDQLH VLM]\NLHP powszechnym NWyU\ MDNR MHG\Q\ EG]LH QDXF]DQ\
w klasach LQIRUPDW\F]Q\FK6]NyáUHGQLFKRUD]QDSLHUZV]\PURNX8F]HOQL:\*V]\FK
-X*REHFQLHQLHLVWQLHMHZ3ROVFH Uczelnia Akademicka , w której nie nauczano by Javy .
2GODWG]LHMHVLWDNZ3ROVNR-DSRVNLHM:\*V]HM6]NROH7HFKQLN.RPSXWHURZ\FK w War-
V]DZLHRUD]ZW\FKXF]HOQLDFKZ\*V]\FKNWyU\FKG\GDNW\F\Z]RUHPNROHJyZ] USA ,
zadali sobie trud przestawienia z C , C++ , Delphi i Pascala na -DY .
0LPRLVWQLHQLDMX*SRQDG 1500 NVL*HNQDWHPDW Javy NLONXSU]HWáXPDF]RQ\FKQDM]\N
polski oraz 5 QDSLVDQ\FKSU]H]HPQLHZFL*VSRW\NDPVL]XW\VNLZDQLDPL*HEUDNXMH
áDWZHJRWHNVWXQDWHPDW Javy .
6áXFKDF]HPRLFKZ\NáDGyZD MHVW LFKND*GHJRURNXSRQDG
300
QLHPDM WHJRSUR
LFK-DY WRGODF]HJRQLHRJUDQLF]\ü VLGR-DY\
DOHQDMSLHUZSRGDüMZSRVWDFLSRGREQHMGR&DQDVWSQLHZSRVWDFLSR do-
EQHMGR&:WHQVSRVyEPR*QDFDáNRZLFLH]UH]\JQRZDü]& L&D-DY
Z\áR*\üMDNRMHG\Q\M]\NSURJUDPRZDQLD
$E\ ]DGDQLH WR ]UHDOL]RZDü RSUDFRZDáHP %LEOLRWHN , która osobom praktycznie
bez przygotowania XPR*OLZLDQDW\FKPLDVWRZHSLVDQLHSURJUDPyZZ Javie . Ten li F]
cy ok. 4000 wierszy produkt, który w postaci skompresowanego pliku * .jar zajmuje
ok. 40 .%PR*HE\üX*\W\ZGRZROQ\PURGRZLVNXXUXFKRPLHQLRZ\P 3- generacji.
1DSRGVWDZLHPRLFKGRZLDGF]H
tny
tandem Kawa 3.22 – Java 2 Paltform RUD] NRV]WXMF\ Z ZHUVML HGXNDF\MQHM RN $100
kompilator JBuilder 3.0 .
)\F]F&]\WHOQLNRPSR*\WHF]QHMLáDWZHMOHNWXU\]SU]\MHPQRFLLQIRUPXM*HZV]\
VWNLHRPDZLDQHZNVL*FHSURJUDP\(UyGáRZHZUD]]ELEOLRWHN View.jar PR*QD]QD
OH(üQDGRáF]RQHMG\VNLHWFHRUD]ZVHUZHU]H Wydawnictwa Helion .
polecam
MHGQDNW\ONRGZDWDNLHURGRZLVNDEH]SáD
prof. Jan Bielecki
ble-
PXERZV]\VWNRFRMHVWZPRLFKNVL*NDFKWUXGQHF]\QLSURVW\PQDZ\NáDG]LH%LRUF
MHGQDN SRG XZDJ SR]RVWDá\FK D ]ZáDV]F]D W\FK XF]QLyZ V]Nyá UHGQLFK , którzy pod
NLHUXQNLHP VZRLFK QDXF]\FLHOL FKFLHOLE\ SR]QDü -DY jeszcze przed SRGMFLHP VWX
GLyZZ\*V]\FKQDSLVDáHPNVL*NXSRGVWDZNWyUHMOH*\QDVWSXMFHZQLRVNRZDQLH
-HOL Z GRW\FKF]DVRZ\P QDXF]DQLX SURJUDPRZDQLD QDMSLHUZ Z\NáDGD
VL
C i C++, a dopiero po n
7754350.007.png
3URJUDP\
z podprogramami dostarczanymi
wraz z kompilatorem. Powstaje wówczas program wykonalny . Jego wykonanie powie-
U]D VL Maszynie Wirtualnej -HVW WR VSHFMDOQ\ SURJUDP NWyU\ LQWHUSUHWXMF LQVWUXNFMH
]DZDUWH Z SURJUDPLH Z\NRQDOQ\P UHDOL]XMH F]\QQRFL MDNLH Z\UD*RQR Z SURJUDPLH
(UyGáRZ\P
kompilacji
D QDVWSQLH áF]\
: SURFHVLH WZRU]HQLD L LQWHUSUHWRZDQLD SURJUDPX VSHFMDOQURO RGJU\ZDM 2 pliki:
Master.java ]DZLHUDMF\NODVDSOHWRZ oraz Project.html ]DZLHUDMF\ opis apletu . Prze-
JOGDUND ]DSR]QDMH VL ] RSLVHP DSOHWX WDNLP MDN SRGDQ\ Z WDEHOL Plik Project.html
i znajduje w nim:
1.
1D]ZNODV\DSOHWRZHM code ).
2.
6]HURNRü width LZ\VRNRü height SURVWRNWQHMUDPNLXGRVWSQLRQHMSUR
JUDPRZLGRNRPXQLNRZDQLDVL]X*\WNRZQLNLHP
7DEHOD
Plik Project.html
<applet code= Master.class
width= 400 height= 420 >
</applet>
albo
<applet code= janb.java3.Master.class
width= 400 height= 420 >
</applet>
1D]Z\0DVWHUL3URMHFWPRQD]DVWñSLèLQQ\PL1DOH\MHG\QLHSDPLö
WDèHMHOLQD]ZñSXEOLF]QHMNODV\DSOHWRZHMMHVW1DPHWRGHILQLFMD
NODV\PXVLVLö]QDMGRZDèZSOLNX1DPHMDYD
6WUXNWXUDSURJUDPX
Master.class , 400 i 420 . W dal-
V]\FKSU]\NáDGDFKEG]LHSRGDZDQDW\ONR]DZDUWRüSOLNX Master.java .
Project.html
3DUDPHWUDPLRSLVXV
Programowanie jest zapisywaniem F]\QQRFL przewidzianych do wykonania przez kom-
SXWHU=DSLVHPF]\QQRFLMHVWSURJUDP(UyGáRZ\QDSU]\NáDGQDSLVDQ\Z Javie . Program
(UyGáRZ\ SRGGDMH VL
Program zapisany jako aplet Master ]QDMGXMHVLZSOLNX Master.java . Opis apletu znaj-
GXMHVLZSOLNX
7754350.008.png 7754350.009.png
6NáDGDVLRQ]SROHFHLP
portu oraz z definicji klasy Master .ODVD WD VWDQRZL QDGEXGRZQDGNODVZLGRNX
( View ). Napisy od pary znaków // ( XNRQLN , XNRQLN GR NRFD ZLHUV]D ZáF]QLH V
komentarzami LMDNRWDNLHQLHPDM*DGQHJRZSá\ZXQDSU]HELHJZ\NRQDQLDSURJUDPX
Struktura apletu
7DEHOD
Struktura apletu
package janb.java3; ]DOHFDQHDOHQLHRERZL]NRZH
import janb.view.*;
// tu jest miejsce na dodatkowe polecenia importu
public
class Master
extends View {
//********************************************************//
WXQDOH*\ZVWDZLüZáDVQHLQVWUXNFMHSURJUDPX
SRG*DGQ\PSR]RUHPQLHZVWDZLDMFIXQNFML
// public void init()
//********************************************************//
}
GODGRFLHNOLZ\FK
1D]Z\ NODV PR*QD XSURFLü GR identyfikatorów (np. Applet , Graphics albo Color ).
$E\WRXPR*OLZLüQDOH*\X*\üSROHFHLPSRUWXQDSU]\NáDG
import java.awt.Graphics;
albo
import java.awt.*;
']LNLSROHFHQLX
import java.applet.Graphics;
QD]ZNODV\ java.awt.Graphics PR*QDXSURFLüGR Graphics DG]LNLSROHFHQLX
import java.awt.*;
RGZRáDQLDGRNODVSDNLHWX java.awt NWyU\FKQD]Z\]DF]\QDMVLRG java.awt PR*QD
XSURFLüGRLGHQW\ILNDWRUDNRF]FHJRWDNQD]ZQS java.awt.Graphics do Graphics ).
$]DWHPGUXJLH]UR]SDWU]RQ\FKSROHFHLPSRUWXMHVW silniejsze JG\*SLHUZV]H]QLHJR
wynika .
$SOHWPDSRVWDüSU]HGVWDZLRQZWDEHOL
7754350.010.png
:LGRNLNODWND
W chwili odpalenia DSOHWX QD HNUDQLH SRMDZLD VLSURVWRNWQD ramka podzielona na
widok i NODWN . Widok jest obszarem, w którym aplet przedstawia swoje wyniki , a kla-
tka jest obszarem do wprowadzania danych
:ND*GHMFKZLOLQDMHGHQ]W\FKREV]DUyZ
jest nastawiony celownik .
Enter gdy celownik jest
nastawiony na SXVW NODWN DOER NOLNQLFLH Z REV]DU]H ZLGRNX SU]HQRVL FHORZQLN QD
widok ,QQ\PVSRVREHPSU]HQLHVLHQLDFHORZQLNDQDZLGRN MHVWZ\ZRáDQLH IXQNFML re-
questFocus .
void requestFocus ()
Przenosi celownik na widok.
karetki
1DFLQLFLH NODZLV]D
Na ekranie Widok i klatka SRND]DQRSRF]WNRZ\Z\JOGDSOHWX]FHORZQLNLHPQD sta-
wio Q\PQDNODWN
(NUDQ
Widok i klatka
.ODVDZLGRNXMHVWGRVWDUF]RQDZF]öFL%LEOLRWHND9LHZ=DSR]QDQLH
VLö]MHMNRGHPMHVWSR\WHF]Q\PèZLF]HQLHPNWÑUHJRZ\NRQDQLH]DOH
FDVLöMHGQDNGRSLHURSRSU]HVWXGLRZDQLXFDäHMNVLñNL
7X*SRUR]SRF]FLXZ\NRQ\ZDQLDDSOHWXFHORZQLNMHVWQDVWDZLRQ\QDNODWN . Objawia
VL WR Z\ZLHWOHQLHP Z QLHM
7754350.011.png 7754350.012.png 7754350.013.png
Zgłoś jeśli naruszono regulamin