Урок за Java AWT - решение на едно гише за начинаещи



Тази статия за Java AWT Tutorial ще ви даде кратка представа за различните основни концепции, които трябва да знаете, преди да започнете с Java GUI.

Java съществува в индустрията от доста време. Той се корени дълбоко в различни области на света на програмирането, било то уеб приложение, мобилно приложение или вградени системи. Дори да говорите за GUI програмиране, предоставя богат набор от библиотеки за разработване на силно интерактивни GUI, обвити в AWT API. В този урок за Java AWT ще ви дам кратко въведение в него заедно с неговите компоненти.

По-долу са разгледани темите в този урок за Java AWT:





Да започваме.

Какво е AWT в Java?

Абстрактни инструменти за прозорци, съкратено като AWT еинструментариум на класове в Java, което помага на програмист да разработи компоненти Графика и графичен потребителски интерфейс. Той е част от JFC (Java Foundation Classes), разработен от Sun Microsystems. AWT API в Java се състои предимно от изчерпателен набор от класове и методи, които са необходими за създаване и управление на графичния потребителски интерфейс (GUI) по опростен начин. Той е разработен за предоставяне на общ набор от инструменти за проектиране на интерфейси с различни платформи. Една от важните характеристики на AWT е, че зависи от платформата. Това означава, че инструментите AWT използват собствените набори от инструменти на платформите, които се прилагат. Този подход помагазапазване на външния вид на всяка платформа. Но както казахме, всичко идва с цена, има основен недостатък на този подход. Когато се изпълнява на различни платформи поради зависимост от платформата, тя ще изглежда различно на всяка платформа. Това затруднява последователността и естетиката на приложението.



разлика между свързано и несвързано търсене

Освен че са зависими от платформата, има няколко други функции на класовете AWT, за които ще говоря в следващия раздел на този урок за Java AWT.

Характеристики на AWT в Java

  • AWT е набор от местни потребители интерфейс компоненти
  • Тя се основава на здрав модел за обработка на събития
  • Той предоставя инструменти за графика и изображения, като класове форма, цвят и шрифт
  • AWT също така използва мениджъри за оформление, което помага за увеличаване на гъвкавостта на оформлението на прозорците
  • Класовете за прехвърляне на данни също са част от AWT, която помага за изрязване и поставяне през клипборда на родната платформа
  • Поддържа широк спектър от библиотеки, които са необходими за създаванетографики за игрални продукти, банкови услуги, образователни цели и др.

След като вече сте запознати с различните характеристики на AWT, нека сега да представя аспектите на GUI в следващия раздел на този урок за Java AWT.

Аспекти на потребителския интерфейс на AWT

Всеки потребителски интерфейс ще бъде направен от три обекта:



  • Потребителски елементи : Те се отнасят до основните визуални елементи, които са видими за потребителя и се използват за взаимодействие с приложението. AWT в Java предоставя изчерпателен списък от широко използвани и често срещани елементи.
  • Оформления : Те определят как елементите на потребителския интерфейс ще бъдат организирани на екрана и осигуряват окончателния външен вид и усещане на GUI.
  • Поведение : Те определят събитията, които трябва да се случат, когато потребителят взаимодейства с елементи на потребителския интерфейс.

Азнадявам се, вече имате кратка представа за AWT и каква е ролята му във всяко приложение. В следващия раздел на този урок за Java AWT ще хвърля малко светлина върху пълната йерархия на AWT.

Йерархия на AWT

AWT йерархия - Java AWT урок - EdurekaКакто можете да видите на горната диаграма, Component е суперкласът на всички GUI контроли. Това е абстрактен клас, койтокапсулира всички атрибути на визуален компонент ипредставлява обект с графично представяне. Екземпляр на клас компонент е основно отговорен за външния вид на текущия интерфейс.

По-долу съм показал общото описание на класа наjava.awt.Component:

публичен абстрактен клас Component разширява Object реализира ImageObserver, MenuContainer, Serializable {// class body}

Компоненти на AWT

1. Контейнери

Контейнерът в Java AWT е компонент, който се използва за съхранение на други компоненти като текстови полета, бутони и др. Това е подклас наjava.awt.Component и е отговорен за проследяването на добавяните компоненти.Има четири типа контейнери, предоставени от AWT в Java.

Видове контейнери

  1. Прозорец : Това е екземпляр на клас Window, който няма нито граница, нито заглавие. Използва се за създаване напрозорец от най-високо ниво.
  2. Кадър : Frame е подклас на Window и съдържа заглавие, рамки и ленти с менюта. Той се предлага с платно за преоразмеряване и е най-често използваният контейнер за разработване на приложения за AWT. Той може да държи различни компоненти като бутони, текстови полета, плъзгачи и др.Можете да създадете Java AWT Frame по два начина:
    1. Чрез клас Instantiating Frame
    2. Чрез удължаване на клас Frame
  3. Диалог: Диалоговият клас също е подклас на Window и идва с контура, както и заглавието. Екземплярът на клас Dialog винаги се нуждае от асоцииран екземпляр на клас на Frame, за да съществува.
  4. Панел : Panel е конкретният подклас на Container и не съдържа лента със заглавие, лента с меню или рамка. Класът на панела е общ контейнер за съхранение на GUI компонентите. Необходим ви е екземпляр на класа Panel, за да добавите компонентите.

Всичко беше свързано с контейнера и неговите типове, нека сега да преминем по-нататък в тази статия за AWT Java Java и да научим за останалите компоненти.

2. Бутон

Класът java.awt.Button се използва за създаване на етикетиран бутон. GUI компонент, който задейства определен програмиран действие при щракване върху него. Класът Button има две конструктори :

// Конструиране на бутон с даден публичен бутон на етикета (String btnLabel) // Конструиране на бутон с празен етикет public Button ()

Няколко от методите, предоставени от този клас, са изброени по-долу:

// Вземете етикета на този публичен низ на екземпляра на бутон getLabel () // Задайте етикета на този публичен празен екземпляр на бутон setLabel (String btnLabel) // Активирайте или деактивирайте този бутон. Деактивиран бутон не може да бъде щракнат публично void setEnable (булево активиране)

3. Текстово поле

ДА СЕjava.awt.TextFieldclass създава едноредово текстово поле за въвеждане на текстове от потребителите. Класът TextField има три конструктора, които са:

// Конструиране на екземпляр TextField с дадения начален текстов низ с броя на колоните. public TextField (String InitialText, int колони) // Изграждане на екземпляр TextField с дадения начален текстов низ. public TextField (String InitialText) // Изграждане на екземпляр TextField с броя на колоните. публичен TextField (int колони)

Някои от методите, предоставени от клас TextField, са:

// Вземете текущия текст на този публичен низ на TextField String getText () // Задайте дисплейния текст на тази публична празнота на instance на TextField setText (String strText) // Задайте този TextField на редактируем (четене / запис) или нередактируем (четене -само) public void setEditable (булево редактируемо)

4. Етикет

Класът java.awt.Label предоставя описателен текстов низ, който се вижда в GUI. Обектът AWT Label е компонент за поставяне на текст в контейнер. Класът етикет има три конструктори които са:

// Конструиране на етикет с дадения текстов низ, на публичния етикет за подравняване на текст (String strLabel, int alignment) // Конструиране на етикет с дадения текст Низ публичен етикет (String strLabel) // Конструиране на първоначално празен публичен етикет на етикет ( )

Този клас осигурява и 3 константи, които са:

публичен статичен финал НАЛЯВО // Label.LEFT публичен статичен финал НАДЯСНО // Label.RIGHT публичен статичен финал CENTER // Label.CENTER

По-долу изброих публичните методи, предоставени от този клас:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

5. Платно

Клас Canvas представлява правоъгълната област, където можете да рисувате в приложение или да получавате входове, създадени от потребителя.

6. Избор

Класът за избор се използва за представяне на изскачащо меню с възможности за избор. Избраният избор се показва в горната част на даденото меню.

7. Лента за превъртане

Обектът на класа Scrollbar се използва за добавяне на хоризонтална и вертикална лента за превъртане в GUI. Позволява на потребителя да види невидимия брой редове и колони.

8. Списък

Обектът на класа List представлява списък с текстови елементи. Използвайки клас потребителят може да избере или един елемент, или няколко елемента.

9. CheckBox

Полето за отметка е клас е графичен компонент, който се използва за създаване на отметка. Той има две опции за състояние true и false. Във всеки момент от времето той може да има и двете.

И така, това беше всичко, което трябва да знаете за компонентите AWT. Сега се надявам да сте готови да намокрите краката си с приложението Java AWT.

В следващия раздел на този урок за Java AWT ще ви покажа как да изградите калкулатор, използвайки компоненти на AWT.

Разработване на калкулатор с Java AWT

Тук ще ви покажа как да създадете калкулатор с помощта на AWT, където ще можете да извършвате основни математически операции. По-долу е екранна снимка на това как ще изглежда вашият калкулатор:

Сега, за да изградите това, трябва да въведете следния код:

пакет edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator extends Frame implements ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2 btn3, btn4, btn5, btn6, btn7 публичен калкулатор () {lb1 = нов етикет ('Var 1') lb2 = нов етикет ('Var 2') lb3 = нов етикет ('Резултат') txt1 = нов TextField (10) txt2 = new TextField (10) txt3 = new TextField (10) btn1 = new Button ('Add') btn2 = new Button ('Sub') btn3 = new Button ('Multi') btn4 = new Button ('Div') btn5 = нов бутон ('Мод') btn6 = нов бутон ('Нулиране') btn7 = нов бутон ('Затвори') добавяне (lb1) добавяне (txt1) добавяне (lb2) добавяне (txt2) добавяне (lb3) добавяне (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( нов FlowLayout (FlowLayout.RIGHT)) // setLayout (нов FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (това) btn2.addActionListener (това) btn3.addActionListener (това) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {double a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Invalid input')} опитайте {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Невалиден вход ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {Система .exit (0)}} публична статична празнота main (String [] args) {Калкулатор calC = нов калкулатор () calC.setVisible (вярно) calC.setLocation (300 300)}}

Както може би сте забелязали, че тук сме използвали само функционалности. Винаги можете да добавите още функции към приложението си и да създадете пълноценен калкулатор.

С това стигнахме до края на този урок за Java AWT.Ако искате да научите повече за Java, можете да се обърнете към нашата .

След като разбрахте какво е урок за Java AWT, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Урок за Java AWT“ и ние ще се свържем с вас възможно най-скоро.