2-тапсырма Swing кітапханасын қолдана отырып, стандартты емес белгішесі бар терезе құру Java кітапханалары



бет4/4
Дата07.02.2022
өлшемі416,83 Kb.
#94706
1   2   3   4
Байланысты:
Джава кітапханлары

AWT-мен салыстыру
Swing алдыңғы AWT кітапханасына қарағанда икемді алдыңғы компоненттерді ұсынады. AWT-ден айырмашылығы, Swing компоненттері кросс-платформада жұмыс істеуге арналған, ал AWT компоненттері орындалатын платформаның интерфейсін өзгертусіз қайталайды.
AWT дисплейге тек операциялық жүйенің (ОЖ) стандартты элементтерін пайдаланады, яғни әр элемент үшін бөлек ОС объектісі (терезе) жасалады, сондықтан AWT ерікті форманың элементтерін құруға жол бермейді (тек тікбұрышты компоненттерді қолдануға болады). AWT негізіндегі басқару элементтері әрдайым Swing басқару элементтерінің жоғарғы жағында көрсетіледі, себебі барлық Swing компоненттері контейнердің бетінде көрінеді.
Lightweight принципі
«Lightweight» қағидасы Swing компоненттерін компоненттердің өзі ата-аналық терезеде (мысалы, JFrame-де) операциялық жүйенің компоненттерін қолданбай салатынын білдіреді. «Ауыр» AWT компоненттерінен айырмашылығы, Swing қосымшасында тек бір терезе болуы мүмкін.
Қолданба Swing және AWT компоненттерін араластыра алады. Бірақ бұл кейбір қиындықтарды тудыруы мүмкін - атап айтқанда AWT компоненттері әрқашан Swing элементтерімен қабаттасады, сонымен қатар JPopupMenu және JComboBox қалқымалы мәзірлерін қамтиды. Бұған жол бермеу үшін компоненттің бұл түрі «жеңіл» қалқымалы элементтерді пайдалануды өшіру үшін setLightWeightPopupEnabled (логикалық) әдістеріне ие. Бұл қасиет AWT шын мәніне орнатылған кезде мәзірмен қабаттаспайды.
Мұндай жеңіл компоненттердің басты кемшілігі олардың салыстырмалы түрде баяу жұмыс жасауында. Оң жағы - барлық платформаларда жасалған қосымшалардың интерфейсінің әмбебаптығы.

Достарыңызбен бөлісу:
1   2   3   4




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет