www.wikidata.uk-ua.nina.az
Swing instrumentarij dlya stvorennya grafichnogo interfejsu koristuvacha GUI movoyu programuvannya Java Ce chastina biblioteki bazovih klasiv Java JFC Java Foundation Classes Priklad interfejsu programi iz Swing komponentami na Java 5 dlya X Window SystemSwing rozroblyali dlya zabezpechennya funkcionalnishogo naboru programnih komponentiv dlya stvorennya grafichnogo interfejsu koristuvacha nizh u ranishogo instrumentariyu AWT Komponenti Swing pidtrimuyut specifichni look and feel en moduli sho dinamichno pidklyuchayutsya Zavdyaki yim mozhliva emulyaciya grafichnogo interfejsu platformi tobto do komponentu mozhna dinamichno pidklyuchiti inshi specifichni dlya danoyi operacijnoyi sistemi viglyad i povedinku Osnovnim nedolikom takih komponentiv ye vidnosno povilna robota hocha ostannim chasom ce ne vdalosya pidtverditi cherez zrostannya potuzhnosti personalnih komp yuteriv Pozitivna storona universalnist interfejsu stvorenih program na vsih platformah Zmist 1 Istoriya 2 Arhitektura 3 Priklad 4 Literatura 5 Posilannya 6 Div takozhIstoriya red Na pochatku isnuvannya Java klasiv Swing ne bulo vzagali Cherez slabki miscya v AWT pochatkovij GUI sistemi Java bulo stvoreno Swing AWT viznachaye bazovij nabir elementiv keruvannya vikon ta dialogiv yaki pidtrimuyut pridatnij do vikoristannya ale obmezhenij u mozhlivostyah grafichnij interfejs Odniyeyu z prichin obmezhenosti AWT ye te sho AWT peretvoryuye svoyi vizualni komponenti u vidpovidni yim ekvivalenti sho ne zalezhat vid platformi yaki nazivayutsya rivnopravnimi komponentami Ce oznachaye sho zovnishnij viglyad komponentiv viznachayetsya platformoyu a ne zakladayetsya v Java Oskilki komponenti AWT vikoristovuyut ridni resursi kodu voni nazivayutsya vagovitimi angl highweigh Vikoristannya ridnih rivnopravnih komponentiv porodzhuye deyaki problemi Po pershe u zv yazku iz rizniceyu sho isnuye mizh operacijnimi sistemami komponent mozhe viglyadati abo navit vesti sebe po riznomu na riznomanitnih platformah Taka minlivist superechila filosofiyi Java napisane odin raz pracyuye skriz Po druge zovnishnij viglyad kozhnogo komponenta buv fiksovanim oskilki use zalezhalo vid platformi i ce nemozhlivo bulo zminiti prinajmni ce vazhko bulo zrobiti Po tretye vikoristannya vagovitih komponentiv tyagnulo za soboyu poyavu novih obmezhen Napriklad vagovitij komponent zavzhdi maye pryamokutnu formu i ye neprozorim Nezabarom pislya poyavi pochatkovoyi versiyi Java stalo ochevidnim sho obmezhennya vlastivi AWT buli nastilki nezruchnimi sho potribno bulo znajti krashij pidhid U rezultati z yavilis klasi Swing yak chastina biblioteki bazovih klasiv Java JFC V 1997 roci voni buli vklyucheni do Java 1 1 u viglyadi okremoyi biblioteki A pochinayuchi z versiyi Java 1 2 klasi Swing a takozh usi ostanni sho vhodili do JFC stali povnistyu integrovanimimi u Java Arhitektura red Cej rozdil potrebuye dopovnennya lipen 2008 Nezalezhnist vid platformi Swing platformo nezalezhna biblioteka sho oznachaye sho programu z vikoristannyam Swing mozhna zapustiti na vsih platformah yaki pidtrimuyut JVM Mozhlivist dlya rozshirennya Swing duzhe rozpodilena arhitektura yaka dozvolyaye pidklyuchati realizaciyi koristuvacha vkazanoyi infrastrukturi interfejsiv koristuvachi mozhut stvoriti svoyu vlasnu realizaciyu cih komponentiv shob zaminiti komponenti bez obumovlennya za zamovchuvannyam Vzagali koristuvachi Swing mozhut rozshiriti strukturu prodovzhuyuchi z dopomogoyu extends isnuyuchi klasi i abo stvoryuyuchi alternativni realizaciyi osnovnih komponentiv Priklad red Nastupnij kod demonstruye osnovi vikoristannya Swing Cya programa zobrazhuye vikno JFrame u vikni mistitimetsya knopka z napisom Natisnit syudi na nij ta napisom pravoruch Cya knopka ne robit nichogo package com example Importuye swing i AWT klasi import java awt EventQueue import java awt FlowLayout import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing WindowConstants Prostij priklad vikoristannya Swing public class SwingExample public static void main String args Upevnyuyemosya sho vsi vikliki Swing AWT vikonuyutsya Event Dispatch Thread EDT EventQueue invokeLater new Runnable Override public void run Stvoryuyemo JFrame sho maye viglyad vikna z dekoraciyami napriklad zagolovkom i knopkoyu zakrittya JFrame f new JFrame Priklad vikna Swing Ustanovlyuyemo prostij menedzher rozmitki sho vporyadkovuye vsi komponenti f setLayout new FlowLayout Dodayemo komponenti f add new JLabel Cya knopka ne robit nichogo f add new JButton Natisnit syudi Pakuye vikno tobto robit jogo velichinu vidpovidnu do yiyi komponentiv f pack Vstanovlyuyemo standartnu operaciyu zakrittya dlya vikna bez cogo vikno ne zakriyetsya pislya aktivuvannya knopki zakrittya Standartno HIDE ON CLOSE sho prosto prihovuye vikno f setDefaultCloseOperation WindowConstants DISPOSE ON CLOSE Usnanovlyuyemo vidimist istina tim samim pokazuyuchi vikno na ekrani f setVisible true Literatura red Matthew Robinson Pavel Vorobiev Swing Second Edition Manning ISBN 1 930110 88 X David M Geary Graphic Java 2 Volume 2 Swing Prentice Hall ISBN 0 13 079667 0 John Zukowski The Definitive Guide to Java Swing Third Edition Apress ISBN 1 59059 447 9 James Elliott Robert Eckstein Marc Loy David Wood Brian Cole Java Swing O Reilly ISBN 0 596 00408 7 Kathy Walrath Mary Campione Alison Huml Sharon Zakhour The JFC Swing Tutorial A Guide to Constructing GUIs Addison Wesley Professional ISBN 0 201 91467 0 Joshua Marinacci Chris Adamson Swing Hacks O Reilly ISBN 0 596 00907 0 Gerbert Shildt SWING rukovodstvo dlya nachinayushih M Vilyams 2007 S 704 ISBN 0 07 226314 8 Ivan Portyankin Swing Effektnye polzovatelskie interfejsy Sankt Peterburg ISBN 5 469 00005 2Posilannya red Pidruchnik Swing vid Sun Arhivovano 29 lipnya 2005 u Wayback Machine Div takozh red SWT NetBeans Eclipse nbsp Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim Otrimano z https uk wikipedia org w index php title Swing Java amp oldid 38219692