Јава АВТ (Абстрацт Виндов Тоолкит) је АПИ за развој графичког корисничког интерфејса (ГУИ) или Виндовс апликација у Јави.
Компоненте Јава АВТ зависе од платформе, односно компоненте се приказују према приказу оперативног система. АВТ је тежак, односно његове компоненте користе ресурсе основног оперативног система (ОС).
Тхе јава.авт пакет пружа класе за АВТ АПИ као што су ТектФиелд, Лабел, ТектАреа, РадиоБуттон, ЦхецкБок, Цхоице, Лист итд.
АВТ водич ће помоћи кориснику да разуме Јава ГУИ програмирање у једноставним и лаким корацима.
Зашто је АВТ независан од платформе?
Јава АВТ позива матичну платформу позива матичну платформу (оперативни системи) потпрограм за креирање АПИ компоненти као што су ТектФиелд, ЦхецхБок, дугме, итд.
На пример, АВТ ГУИ са компонентама као што су ТектФиелд, ознака и дугме ће имати другачији изглед и осећај за различите платформе као што су Виндовс, МАЦ ОС и Уник. Разлог за то је што платформе имају другачији поглед на своје изворне компоненте и АВТ директно позива нативни потпрограм који креира те компоненте.
Једноставним речима, АВТ апликација ће изгледати као Виндовс апликација у Виндовс ОС-у, док ће изгледати као Мац апликација у МАЦ ОС-у.
Јава АВТ хијерархија
Хијерархија Јава АВТ класа је дата у наставку.
Компоненте
Сви елементи као што су дугме, текстуална поља, траке за померање итд. називају се компонентама. У Јава АВТ, постоје класе за сваку компоненту као што је приказано у горњем дијаграму. Да бисмо сваку компоненту поставили на одређену позицију на екрану, морамо је додати у контејнер.
Контејнер
Контејнер је компонента у АВТ која може да садржи друге компоненте као што су дугмад, текстуална поља, ознаке итд. Класе које проширују класу Цонтаинер познате су као контејнер као што је Оквир, дијалог и Панел .
квартал у пословању
То је у основи екран где су компоненте постављене на својим специфичним локацијама. Тако садржи и контролише распоред компоненти.
Напомена: Сам контејнер је компонента (погледајте горњи дијаграм), стога можемо додати контејнер унутар контејнера.
Врсте контејнера:
Постоје четири типа контејнера у Јава АВТ:
јава референтни типови
- Прозор
- Панел
- Рам
- Дијалог
Прозор
Прозор је контејнер који нема ивице и траке менија. За креирање прозора морате користити оквир, дијалог или други прозор. Морамо да креирамо инстанцу класе Виндов да бисмо креирали овај контејнер.
Панел
Панел је контејнер који не садржи насловну траку, ивицу или траку менија. То је генерички контејнер за држање компоненти. Може да има и друге компоненте као што су дугме, поље за текст итд. Инстанца класе Панел креира контејнер у који можемо додати компоненте.
Рам
Оквир је контејнер који садржи насловну траку и ивицу и може имати траке менија. Може имати и друге компоненте као што су дугме, текстуално поље, трака за померање итд. Оквир је најчешће коришћени контејнер током развоја АВТ апликације.
Корисне методе класе компоненти
Метод | Опис |
---|---|
јавни неважећи додатак (компонента ц) | Убацује компоненту на ову компоненту. |
публиц воид сетСизе(инт видтх,инт хеигхт) | Поставља величину (ширина и висина) компоненте. |
публиц воид сетЛаиоут(ЛаиоутМанагер м) | Дефинише менаџер распореда за компоненту. |
публиц воид сетВисибле(боолеан статус) | Мења видљивост компоненте, подразумевано нетачно. |
Јава АВТ Пример
Да бисте креирали једноставан АВТ пример, потребан вам је оквир. Постоје два начина да се креира ГУИ користећи Фраме у АВТ-у.
- Проширујући класу Фраме ( наслеђе )
- Креирањем објекта класе Фраме ( удружење )
АВТ Пример наслеђивања
Хајде да видимо једноставан пример АВТ где наслеђујемо Фраме класу. Овде приказујемо компоненту дугмета на оквиру.
АВТЕкампле1.јава
// importing Java AWT class import java.awt.*; // extending Frame class to our class AWTExample1 public class AWTExample1 extends Frame { // initializing using constructor AWTExample1() { // creating a button Button b = new Button('Click Me!!'); // setting button position on screen b.setBounds(30,100,80,30); // adding button into frame add(b); // frame size 300 width and 300 height setSize(300,300); // setting the title of Frame setTitle('This is our basic AWT example'); // no layout manager setLayout(null); // now frame will be visible, by default it is not visible setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample1 f = new AWTExample1(); } }преузмите овај пример
Метод сетБоундс(инт к-акис, инт и-акис, инт видтх, инт хеигхт) се користи у горњем примеру који поставља позицију дугмета авт.
Излаз:
АВТ Пример по асоцијацији
Хајде да видимо једноставан пример АВТ где креирамо инстанцу класе Фраме. Овде креирамо компоненту ТектФиелд, Лабел и Буттон на оквиру.
АВТЕкампле2.јава
// importing Java AWT class import java.awt.*; // class AWTExample2 directly creates instance of Frame class class AWTExample2 { // initializing using constructor AWTExample2() { // creating a Frame Frame f = new Frame(); // creating a Label Label l = new Label('Employee id:'); // creating a Button Button b = new Button('Submit'); // creating a TextField TextField t = new TextField(); // setting position of above components in the frame l.setBounds(20, 80, 80, 30); t.setBounds(20, 100, 80, 30); b.setBounds(100, 100, 80, 30); // adding components into frame f.add(b); f.add(l); f.add(t); // frame size 300 width and 300 height f.setSize(400,300); // setting the title of frame f.setTitle('Employee info'); // no layout f.setLayout(null); // setting visibility of frame f.setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample2 awt_obj = new AWTExample2(); } }преузмите овај пример
Излаз: