Üks enim imetletud ja sagedamini kasutatavaid programmeerimiskeeli veebirakenduste arendamiseks Java . Saate koodi ühele platvormile Java programmeerimiskeeles üles kirjutada ja käivitada ükskõik millisel platvormil. See järgib WORA (Write Once, Run Anywhere) põhimõtet. Java programmeerimiskeel on üks paindlikumaid, klassipõhine , ja objektorienteeritud keeled. Selles postituses näete Java Swingi õpetust, mis aitab teil kujundada graafilise kasutajaliidese mis tahes veebisaidi rakenduse jaoks.
Sisukord
- Mis on Java Swing?
- Java Swingi omadused
- Erinevus Java Swingi ja Abstract Window Toolkiti vahel
- Java tee seadistamine Windows 2000/XP jaoks
- Kuidas Java programmi Windowsis käivitada?
- Java GUI aspektid
- Klassid Java Swing GUI-s
- Java Swing GUI näidiskood raami loomiseks
- Java Swing GUI komponendid
- Järeldus
- Soovitatavad artiklid
Mis on Java Swing?
TO Graafiline kasutajaliides (GUI) tööriistakomplekt Java programmeerimiskeele jaoks on Java Swing . Graafilise kasutajaliidese saate luua Java-s Java Swingi abil. Java Swingi tööriistakomplekt kuulub Oracle'ile Java sihtasutuse klassid (JFC) . Java Foundation Class (JFC) on rakendusprogrammi liides (API) mis pakub Java rakenduste loomiseks GUI-d.
Varem kasutati Java keelt Abstract Window Toolkit (AWT) veebirakenduste graafilise kasutajaliidese arendamiseks. Nagu Swingi tööriistakomplekt, kuulub ka abstraktne Window Toolkit Oracle'i Java Foundation Classi (JFC). Java Swingi tööriistakomplekt on paindlikum ja täiustatud tööriistakomplekt kui abstraktse akna tööriistakomplekt GUI arendamiseks. Java Swingi tööriistakomplektis olevad komponendid on paremini hallatavad ja vastupidavamad kui AWT tööriistakomplekt.
Üks peamisi erinevusi Java Swingi ja AWT vahel on see, et Java Swingi komponendid on platvormist sõltumatud ja on täielikult Javas kodeeritud. Vastupidi, AWT komponendid ei ole platvormist sõltumatud; selle asemel on need kodeeritud platvormipõhises koodis. Teine erinevus Java Swingi ja AWT vahel on Java Swingi tööriistakomplekt, mis pakub lisaks AWT tööriistakomplektile mõningaid lisakomponente, nagu puud, tabelid, kerimispaanid ja vahekaartidega paneelid.
Java Swing põhineb Model-View-Controlleri arhitektuuril. Selle arhitektuuri põhiidee on see, et Java Swingi komponendid liigitatakse kolmeks erinevaks elemendiks. Need elemendid on mudel, vaade ja kontroller.
Esimene element, mudel, sisaldab konkreetse Java Swingi komponendi andmeid. Järgmisena kuvab vaateelement mudeli elemendis olevate andmete visuaalset esitust. Lõpuks võimaldab kontroller kasutajatel sisestada sisendi vaateelemendile ja tulemus kajastub sellel elemendil. MVC mudelielement on olemas eraldi, vaate- ja kontrollerielemendid on aga kombineeritud.
Java Swingi omadused
Järgnevalt on toodud mõned Java Swingi olulised omadused.
- Valige oma töölauaekraanil 'Minu arvuti'. Seejärel klõpsake hiire paremat nuppu ja valige 'Atribuudid'.
- Hiljem klõpsake valikul 'Täpsemad süsteemisätted' ja ekraanil kuvatakse väli 'Keskkonnamuutujad'.
- Jaotises „Keskkonnamuutujad” valige „Tee”. Märkate sellel väljal mõnda muud vaiketeed. Peate seda muutma.
- Oletame, et praegune tee on 'C:WINDOWSSYSTEM2', peate selle muutma 'C:WINDOWSSYSTEM2;c:Program Filesjavajdkin'.
- Kirjutage oma Java-kood tekstiredaktorites, näiteks Märkmik , Netbeans , ja Varjutus ja salvestage fail .java laiendiga.
- Kõige olulisem asi, mida peate Java-faili salvestades meeles pidama, on see, et faili nimi ja avalik klass peaks teie koodis olema sama nimega.
- Pärast koodi kirjutamist ja faili salvestamist minge kataloogi, kuhu faili salvestasite, ja avage käsuviip .
- Nüüd peate oma faili koodi kompileerima, kasutades käsku ' javac ' märksõna. Sisestage 'javac failinimi.java'. Kui ilmnevad vead, kuvatakse see kohe. Vastasel juhul peate koodi käivitama.
- Java-faili käivitamiseks peate sisestama 'java failinimi.java'.
- Teie koodi tulemus kuvatakse ekraanil. Kui teie kood hõlmab GUI-d, avaneb eraldi vahekaart, mis näitab GUI-d.
Java Swingi komponendid on platvormist sõltumatud. Need ei nõua konkreetsel platvormil käitamiseks konkreetset koodi. Seetõttu saate Java Swing GUI komponente kasutada mis tahes platvormil kõikjal.
Java Swingi komponentide teine omadus on nende kerge kaal. Seetõttu muutub ka iga veebirakenduse graafiline kasutajaliides kergeks. Kõik Java Swingi elemendid on kodeeritud Java keeles.
Kõik Java Swingi komponendid on rühmitatud kolmeks elemendiks: mudel, vaade ja kontroller. MVC arhitektuur on erakordselt kasulik ja kasulik. Kui soovite muuta ühte komponenti, ei mõjuta see teisi liikmeid. Seetõttu nimetatakse sellist arhitektuuri lõdvalt ühendatud arhitektuuriks.
Java Swingi komponendid on kohandatavad. Teisisõnu saate komponente vastavalt oma vajadustele muuta. Samuti saate hõlpsalt muuta komponentide välimust. Java Swingi teine eelis on see, et saate käitusajal muuta välimust ja tunnet.
Java Swing on väga paindlik ja juhitav. See lubab tööaja jooksul mis tahes muudatusi. Graafilist kasutajaliidest saate muuta ilma rakenduse koodis muudatusi tegemata.
Erinevus Java Swingi ja Abstract Window Toolkiti vahel
Vaatame, kuidas Java Swing ja Abstract Window Toolkit erinevad üksteisest.
Java Swing | Java abstraktse akna tööriistakomplekt |
---|---|
Kõik Java Swingi tööriistakomplekti komponendid on platvormist sõltumatud. | Abstract Window Toolkitis olevad komponendid ei ole platvormist sõltumatud. Need on rakendatud platvormipõhises koodis. |
Java Swingi tööriistakomplekti komponendid on kerged. | Abstract Window Toolkit sisaldab suhteliselt raskemaid komponente kui Java Swing. |
Java Swingi komponendid on paketis javax.swing olemas. | Abstract Window Toolkiti komponendid on paketis java.awt olemas. |
Java Swingi komponendid pakuvad GUI ühendatavat välimust ja tunnetust. | Abstract Window Toolkiti komponendid ei paku GUI jaoks ühendatavat välimust ja tunnetust. |
Sellel on täiustatud ja paindlikum komponentide komplekt, nagu tabelid, loendid, vahekaartidega paanid jne. | Sellel tööriistakomplektil on piiratud osad. |
Java Swing põhineb Mudelivaate kontroller (MVC) muster. | Abstract Window Toolkit ei toeta MVC mustrit. |
Java Swingi komponentide täitmiseks kulub vähem aega. | Abstract Window Toolkiti komponentide käivitamine võtab suhteliselt rohkem aega kui Java Swing. |
Selle tööriistakomplekti komponendid võtavad vähem mäluruumi. | Need komponendid võtavad vähem mäluruumi. |
Siiani oleme näinud Java Swingi, selle funktsioone ja erinevusi kahe Java tööriistakomplekti vahel GUI juurutamiseks. Nende tööriistakomplektide rakendamine on võimalik ainult siis, kui teie töölaual on Java täielik seadistus. Järgmine jaotis aitab teil seadistada Java keskkonda meie Windows 2000/XP töölaudadel.
Java tee seadistamine Windows 2000/XP jaoks
Esiteks peate lingilt alla laadima Java SE Oracle Java arhiiv . Peate valima Java SE versioon, mis ühildub teie operatsioonisüsteemiga. Pärast Java SE allalaadimist peate käivitama .exe-faili ja installima Java Windowsi töölauale. Kuid saate neid samme kasutades käivitada mis tahes koodi. Peate määrama keskkonnamuutujate tee Java käivitatavale failile. Järgmised sammud juhendavad teid Windowsi Java tee seadistamisel.
Oletame, et olete installinud Java SE ja see asub kataloogis c:Program Filesjavajdk. Alustage Java tee seadistamist.
Teie tee on määratud ja saate käsuviiba abil mugavalt töölaual käitada mis tahes Java-koodi.
Kuidas Java programmi Windowsis käivitada?
Kui olete määranud keskkonnamuutujate tee, on teie seadistus mis tahes Java-koodi käitamiseks valmis. Kuidas käivitada Java koodi pärast keskkonnamuutujate seadistamist?
Java GUI aspektid
Java graafilisel kasutajaliidesel on kolm olulist aspekti:
Kasutajaliidese elemendid on komponendid, mida nõutakse arendada mis tahes veebi GUI-d rakendus. Kasutajaliidese elemendid kujutavad koodi visuaalset esitust. Java Swingis on mitu Java kasutajaliidese elementi, nagu tabelid, loendid, vahekaartidega paanid jne.
See Java GUI aspekt viitab sellele, kuidas kasutajaliidese elemendid tuleks ekraanile paigutada. Teisisõnu, kuidas näeb välja mis tahes veebirakenduse GUI?
Käitumine on sündmus, mille põhjustab kasutaja klõpsamine mis tahes kasutajaliidese elemendil. Näiteks kui nupul on tekst „Logi sisse”, logite igal nupul klõpsates sisse konkreetsele veebisaidile.
Klassid Java Swing GUI-s
Mis tahes veebirakenduse GUI loomiseks mõeldud Java-koodi kaasatav pakett on javax.swing. See sisaldab kõiki GUI loomiseks vajalikke klasse ja kasutajaliidese elemente. Vaatame mõnda olulist Java Swingi klassi.
Java Swingi komponendiklass on Abstract Window Toolkiti menüüga mitteseotud komponentide superklass. Seal on kahte erinevat tüüpi komponente, kerge ja raskekaaluline. Kergekaaluline komponent on selle algses aknas olemas, samas kui raskekaalu komponenti loomulikus aknas pole. Andke meile teada, kuidas komponendiklass deklareeritakse.
|_+_|Saate luua uue komponendi, kasutades konstruktoriklassi, mida nimetatakse kaitstud komponendiks().
Konteiner on kõigi komponentide kombinatsioon. Näete kahte erinevat konteineritüüpi, ülataseme konteinereid ja madala taseme konteinereid. Madala taseme konteineris on suurema kaaluga komponendid, nagu JPanel, JFrame, JDialog, JApplet ja JWindow. Tipptaseme konteineris on komponendid, nagu JPanel, mis on kerge. Allolev süntaks näitab, kuidas konteiner deklareeritakse.
|_+_|Uue konteineri loomisel kasutatav konstruktoriklass on Container().
Konteinerite klassis on kolm peamist komponenti: JFrame, JApplet ja JPanel.
JFrame klass on Java Swingi tipptaseme konteineri komponent. See toimib ekraanina kõigi muude madala taseme komponentide jaoks, nagu nupud, tekstiväli, sildid, raadionupud jne. Kui teil on vaja luua uus raam, peate kasutama JFrame().
Apletid on programmid, mida saab käivitada veebibrauserites. Igal Java apletil on elutsükkel, mis koosneb init-, start-, stop-, hävitus- ja värvimismeetoditest. Aplette saab kirjutada mis tahes muus programmeerimiskeeles ja neid saab kasutada Java virtuaalmasin (JVM) . JAppleti klassi kasutatakse Appleti funktsiooni esindamiseks.
Teine konteineriklassi peamine komponent on JPanel. Seda komponenti kasutatakse kõigi muude komponentide ja paigutuste haldamiseks ja korraldamiseks. Funktsiooni JPanel() kasutatakse Java Swing GUI-s uue paneeli loomiseks.
Java Swingi kõige olulisem klass on JComponent klass. See sisaldab kõiki Java Swingi komponente, välja arvatud kõik tipptaseme konteineris olevad komponendid. Teisisõnu, komponendid, mille nimi algab J-ga, on klassi JComponent järglased. Mõned näited klassist JComponent on JButton, JScroolPane, JTable jne. Järgmised koodiread kuvavad klassi JComponent deklaratsiooni.
|_+_|JComponent klassi loomiseks kasutatav konstruktoriklass on JComponent().
Java Swing GUI näidiskood raami loomiseks
Näeme Java koodi, mis loob raami.
|_+_|Luuakse raam laiusega 400 ja pikkusega 400. Raami pealkiri on See on näide raami loomisest. Saate raami lisada mis tahes muid madala tasemega komponente.
Väljund:

Java Swing GUI komponendid
Konteinerklassis on mitu Java Swing GUI komponenti. Allolev artiklisegment juhendab teid, kuidas Java-s komponentidega GUI-d luua. Vaatame üksikasjalikult iga madala taseme Java Swing GUI komponenti koos näidetega.
Teksti või pildi kuvamiseks raamil kasutame komponenti JLabel. Vaikimisi on sildi jaoks sisestatav tekst keskasendis vertikaalselt joondatud. Sildi loomiseks kasutatakse konstruktorit JLabel().
JLabeli deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JLabeli abil:
|_+_|Väljund:

Teine komponent on JButton, mis loob ekraanile nuppe. Samuti saate nupule sildistada ja lisada sündmuse, mis täidab konkreetse funktsiooni, kui sellel klõpsatakse. Uue nupu loomisel kasutatav konstruktor on JButton().
JButtoni deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JButtoni abil:
|_+_|Väljund:

Komponenti JColorChooser kasutatakse värvipaletist värvi muutmiseks või valimiseks. See loob dialoogiboksi. Kui kasutate konstruktorit JColorChooser(), on vaikevärv valge. Määratud värvi kasutamiseks võite kasutada konstruktorit JColorChooser( Color originColor).
JColorChooser deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JColorChooseri abil:
|_+_|Väljund:
Kui klõpsate nupul 'värv', ilmub teine värve kuvav aken.

JCheckBox on veel üks Java Swing GUI komponent, mis võimaldab kasutajatel valida mitu valikut ja nende valiku tühistada. Sellel on olek nimega 'sees' või 'väljas'. Kui kasutaja klõpsab märkeruudul paremale, muutub olek 'sees'. Märkeruutude loomiseks kasutatav konstruktoriklass on JCheckBox(). Saate vastavalt oma soovile valida mitu märkeruutu.
JCheckBoxi deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JCheckBoxi abil:
|_+_|Väljund:

Näeme raadionuppe paljudes vormides või rakendustes. Seda kasutatakse spetsiaalselt soo, naise või mehe valimiseks. Kui mitme võimaluse hulgast tuleb valida ainult üks, kasutatakse raadionuppu. Konstruktoriklass raadionuppude loomiseks on JRadioButton(). Korraga saab valida ainult ühe raadionupu.
JRadioButtoni deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JRadioButtoni abil:
|_+_|Väljund:

Teine Java Swing GUI komponent on JList. Kui soovite kuvada üksuste loendit, peate kasutama komponenti JList. Nagu JCheckbox, võimaldab JListi komponent kasutajatel valida loendist mitu üksust. JList() konstruktorit kasutatakse tühja loendi loomiseks. Teine konstruktor JList(Object[] listData) loob massiivi elementide loendi.
JListi deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JListi abil:
|_+_|Väljund:

Mitu korda on vaja lisada rippmenüü. JCombBox on redigeeritava välja ja loendi kombinatsioon. Kui kasutaja valib ripploendist ühe asja, kajastub see redigeeritaval alal. Loendist saab valida ainult ühe asja. Konstruktor JComboBox(Object[] items) loob massiivi elementidega ripploendi.
JComboBoxi deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JComboBoxi abil:
|_+_|Väljund:

Java Swing GUI komponent JTextField võimaldab kasutajatel muuta või redigeerida ühte tekstirida. See esineb mitmel kujul ja seda kasutatakse tavaliselt nimede sisestamiseks ühele ribale. Konstruktor JTextField() loob tühja riba või tekstivälja. Kui soovite, et teie tekstiribal oleks mõni sõna, võite kasutada konstruktorit JTextField(String text).
JTextfieldi deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JTextFeildi abil:
|_+_|Väljund:

JTextArea Java Swing GUI komponent on sarnane JTextField komponendiga. Kui teil on vaja sisestada mitu tekstirida, kasutatakse JTextArea komponenti. Vastupidi, komponent JTextField võimaldab sisestada ainult üherealise teksti. Kui soovite luua tühja tekstiala, kasutage konstruktorit JTextArea().
JTextArea deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JTextArea abil:
|_+_|Väljund:

Java Swing GUI üks unikaalseid ja erakordseid komponente on JPasswordField komponent. Paroolid on tänapäeval nõutavad kõikjal, kui logite sisse mis tahes veebisaidile, pääsete juurde mis tahes rakendusele jne. Seega sisaldab JPasswordField paroolifunktsiooni. Parooliväljade loomiseks kasutatav vaikekonstruktor on JPasswordField().
JPasswordField deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken, kasutades JPasswordField:
|_+_|Väljund:

Java Swing GUI komponenti JScrollBar kasutatakse kerimiseks. Kasutajad saavad kerimisriba sisestada vertikaalselt ja horisontaalselt. Algväärtustega kerimisriba loomiseks kasutatav konstruktor on JScrollBar(). Kui soovite suunda muuta, peate selle määrama, näiteks JScrollBar (int orientation).
JScrollBar deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JScrollBari abil:
|_+_|Väljund:

Teine Java Swingi komponent klassis Container on JProgressBar. See kuvab edenemist protsentides. Üks levinumaid näiteid JProgressBar komponendi kasutamisest on mobiiltelefonide aku protsendi näitamine. JProgressBar(int min, int max) on konstruktor, mis genereerib horisontaalse riba määratud vähima ja maksimaalse väärtusega.
JProgressBar deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JProgressBari abil:
|_+_|Väljund:

Java Swing GUI komponent JSlider genereerib horisontaalse liuguri, mida kasutatakse määratud vahemiku väärtuste vahelise väärtuse valimiseks. JSlider() konstruktor loob liuguri, mille vaikeväärtused jäävad vahemikku 0 kuni 0 100 ja algväärtus on 50.
JSlider deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JSlideri abil:
|_+_|Väljund:

Teine Java Swingi komponent määratud vahemiku vahel väärtuste valimiseks on JSpinner. See komponent loob spinneri, mis võimaldab kasutajatel valida mis tahes konkreetse summa määratud piiride vahel. JSpinner() genereerib spinneri väärtustega vahemikus 0 kuni piiranguteta.
JSpinneri deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JSpinneri abil:
|_+_|Väljund:

Kui soovite, et pärast mis tahes nupu klõpsamist ilmuks ekraanile dialoogiboks, kasutatakse komponenti JOPtionPane. Kui kasutate komponenti JOptionPane, kuvatakse määratud teatega dialoogiboks. JOptionPane'i konstruktor loob dialoogiboksi tekstikastiga. Konkreetse märkuse lisamiseks dialoogiboksi kasutage JOptionPane'i (Object message).
JOptionPane'i deklaratsioon:
|_+_|Java näidiskoodi kasutajaliidese aken JOptionPane'i abil:
|_+_|Väljund:

Järeldus
Java on paindlik ja platvormist sõltumatu programmeerimiskeel. Java Swing paketti kasutatakse mis tahes veebirakenduse või veebisaidi graafilise kasutajaliidese koostamiseks. Arutasime Java Swingi paketti, selle funktsioone ning Abstract Windows Toolkiti (AWT) ja Java Swingi erinevust.
Hiljem nägime kolme erinevat Java Swingi klassi: komponendiklass, konteineriklass ja JComponent Class. JFrame klassi Java näidiskood näitab, kuidas Javas raame luua.
Lõpuks oleme läbi käinud mõned olulised Java Swing GUI elemendid, nende deklaratsioonid ja nende vastavad näited. Iga Java Swing GUI komponenti on üksikasjaliku näitega hästi selgitatud. See artikkel on täielik juhend Java Swingi algajatele.