logo

Java AWT tutorial

Java AWT (Abstract Window Toolkit) er en API til at udvikle grafisk brugergrænseflade (GUI) eller Windows-baserede applikationer i Java.

Java AWT-komponenter er platformsafhængige, dvs. komponenter vises i overensstemmelse med visningen af ​​operativsystemet. AWT er tungt, dvs. dets komponenter bruger ressourcerne fra det underliggende operativsystem (OS).

Java.awt pakke giver klasser til AWT API såsom TextField, Label, TextArea, RadioButton, CheckBox, Choice, List osv.

AWT-tutorialen hjælper brugeren med at forstå Java GUI-programmering i enkle og nemme trin.

Hvorfor er AWT platformuafhængig?

Java AWT kalder den native platform kalder den native platform (operativsystemer) subrutine til at skabe API-komponenter som TextField, ChechBox, knap osv.

For eksempel vil en AWT GUI med komponenter som TextField, label og knap have forskelligt udseende og fornemmelse for de forskellige platforme som Windows, MAC OS og Unix. Grunden til dette er, at platformene har forskellige syn på deres oprindelige komponenter, og AWT kalder direkte den oprindelige underrutine, der skaber disse komponenter.

Med enkle ord vil et AWT-program ligne et Windows-program i Windows OS, mens det vil ligne et Mac-program i MAC OS.

Java AWT-hierarki

Hierarkiet af Java AWT-klasser er angivet nedenfor.

Java AWT tutorial

Komponenter

Alle elementer som knappen, tekstfelter, rullepaneler osv. kaldes komponenter. I Java AWT er der klasser for hver komponent som vist i ovenstående diagram. For at placere hver komponent i en bestemt position på en skærm, skal vi tilføje dem til en beholder.

Beholder

Containeren er en komponent i AWT, der kan indeholde andre komponenter som knapper, tekstfelter, etiketter osv. Klasserne, der udvider Container-klassen, er kendt som container som f.eks. Ramme, Dialog og Panel .

linkedlist java

Det er dybest set en skærm, hvor komponenterne er placeret på deres specifikke placeringer. Således indeholder og styrer det layoutet af komponenter.

Bemærk: En container i sig selv er en komponent (se ovenstående diagram), derfor kan vi tilføje en container inde i containeren.

Typer af beholdere:

Der er fire typer containere i Java AWT:

understregning i markdown
  1. Vindue
  2. Panel
  3. Ramme
  4. Dialog

Vindue

Vinduet er den beholder, der ikke har nogen kanter og menulinjer. Du skal bruge ramme, dialogboks eller et andet vindue til at oprette et vindue. Vi skal oprette en forekomst af Window-klassen for at oprette denne container.

Panel

Panelet er den beholder, der ikke indeholder titellinje, kant eller menulinje. Det er en generisk beholder til at holde komponenterne. Det kan have andre komponenter som knap, tekstfelt osv. En instans af Panel-klassen opretter en container, hvori vi kan tilføje komponenter.

Ramme

Rammen er den beholder, der indeholder titellinje og kant og kan have menulinjer. Det kan have andre komponenter som knap, tekstfelt, rullepanel osv. Frame er mest udbredt container under udvikling af en AWT-applikation.

Nyttige metoder til komponentklasse

MetodeBeskrivelse
offentlig void tilføjelse (komponent c)Indsætter en komponent på denne komponent.
offentlig void sætStørrelse (int width, int højde)Indstiller størrelsen (bredde og højde) af komponenten.
public void setLayout(LayoutManager m)Definerer layoutmanageren for komponenten.
public void setVisible (boolesk status)Ændrer komponentens synlighed, som standard false.

Java AWT eksempel

For at skabe et simpelt AWT-eksempel skal du bruge en ramme. Der er to måder at oprette en GUI ved hjælp af Frame i AWT.

  1. Ved at udvide Frame-klassen ( arv )
  2. Ved at oprette objektet i Frame-klassen ( forening )

AWT Eksempel ved arv

Lad os se et simpelt eksempel på AWT, hvor vi arver Frame-klassen. Her viser vi knapkomponent på rammen.

AWTEeksempel1.java

 // 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(); } } 
download dette eksempel

Metoden setBounds(int x-akse, int y-akse, int width, int højde) bruges i ovenstående eksempel, der indstiller awt-knappens position.

Produktion:

Java AWT tutorial

AWT Eksempel ved Association

Lad os se et simpelt eksempel på AWT, hvor vi opretter en instans af Frame-klassen. Her opretter vi en tekstfelt-, etiket- og knapkomponent på rammen.

AWTEeksempel2.java

 // 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(); } } 
download dette eksempel

Produktion:

Java AWT tutorial