logo

Program AWT v jazyku Java

AWT je skratka pre Abstract window toolkit je aplikačné programové rozhranie (API) na vytváranie grafického používateľského rozhrania (GUI) v jazyku Java. Umožňuje programátorom Java vyvíjať aplikácie založené na okne.

AWT poskytuje rôzne komponenty ako tlačidlo, štítok, začiarkavacie políčko atď. používané ako objekty vo vnútri a Java Program. AWT komponenty využívajú prostriedky operačného systému, t.j. sú závislé na platforme, čo znamená, že pohľad komponentu sa môže meniť podľa pohľadu operačného systému. Triedy pre AWT poskytuje balík Java.awt pre rôzne komponenty AWT.

Nasledujúci obrázok predstavuje hierarchiu pre Java AWT.

pridať do poľa v jazyku Java
Program AWT v jazyku Java

Trieda komponentov

Trieda komponentu stojí na vrchole hierarchie AWT, je abstraktnou triedou, ktorá obsahuje všetky vlastnosti komponentu viditeľné na obrazovke. Objekt Component obsahuje informácie o aktuálne vybratej farbe popredia a pozadia. Má tiež informácie o aktuálne zvolenej farbe textu.

Kontajner

Kontajner je komponent, ktorý obsahuje ďalšie komponenty ako tlačidlo, textové pole, štítok atď. Je to však podtrieda triedy Component.

Panel

ako previesť celé číslo na reťazec java

Panel možno definovať ako kontajner, ktorý možno použiť na uloženie iných komponentov. Neobsahuje však záhlavie, panel s ponukami ani orámovanie.

okno

Okno možno definovať ako kontajner, ktorý neobsahuje žiadne orámovanie ani panel s ponukami. Vytvára pohľad na najvyššej úrovni. Na vytvorenie okna však musíme mať rám, dialóg alebo iné okno.

Rám

pre slučku java

Rám je podtriedou Window. Môže byť definovaný ako kontajner s komponentmi ako tlačidlo, textové pole, štítok atď. Inými slovami, aplikácie AWT sa väčšinou vytvárajú pomocou rámového kontajnera.

Príklad Java AWT

Uvažujme o nasledujúcom jednoduchom príklade Java AWT, v ktorom sme zobrazili tlačidlo komponentu awt nastavením jeho umiestnenia a veľkosti rámu okna.

 import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } } 

Výkon:

Program AWT v jazyku Java

Príklad Java awt (rozšírenie triedy rámca)

Zoberme si nasledujúci program, v ktorom sme vytvorili používateľské rozhranie GUI, ktoré má tri polia, t. j. meno, priezvisko a dátum narodenia.

značka zuckerberg vzdelanie
 import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } } 

Výkon:

Program AWT v jazyku Java