logo

Java AWT veiledning

Java AWT (Abstract Window Toolkit) er et API for å utvikle grafisk brukergrensesnitt (GUI) eller Windows-baserte applikasjoner i Java.

Java AWT-komponenter er plattformavhengige, dvs. komponenter vises i henhold til visningen av operativsystemet. AWT er tungvektig, det vil si at komponentene bruker ressursene til det underliggende operativsystemet (OS).

Java.awt pakke gir klasser for AWT API som TextField, Label, TextArea, RadioButton, CheckBox, Choice, List etc.

AWT-opplæringen vil hjelpe brukeren til å forstå Java GUI-programmering i enkle og enkle trinn.

Hvorfor er AWT plattformuavhengig?

Java AWT kaller den opprinnelige plattformen kaller den opprinnelige plattformen (operativsystemer) subrutine for å lage API-komponenter som TextField, ChechBox, button, etc.

For eksempel vil en AWT GUI med komponenter som TextField, etikett og knapp ha forskjellig utseende og følelse for de forskjellige plattformene som Windows, MAC OS og Unix. Grunnen til dette er at plattformene har forskjellige syn på de opprinnelige komponentene, og AWT kaller direkte opp den opprinnelige subrutinen som lager disse komponentene.

Med enkle ord vil en AWT-applikasjon se ut som en Windows-applikasjon i Windows OS, mens den vil se ut som en Mac-applikasjon i MAC OS.

Java AWT-hierarki

Hierarkiet til Java AWT-klasser er gitt nedenfor.

Java AWT veiledning

Komponenter

Alle elementene som knappen, tekstfelt, rullefelt, etc. kalles komponenter. I Java AWT er det klasser for hver komponent som vist i diagrammet ovenfor. For å plassere hver komponent i en bestemt posisjon på en skjerm, må vi legge dem til en beholder.

Container

Containeren er en komponent i AWT som kan inneholde andre komponenter som knapper, tekstfelt, etiketter osv. Klassene som utvider Container-klassen er kjent som container som f.eks. Ramme, dialog og Panel .

java string concat

Det er i utgangspunktet en skjerm hvor komponentene er plassert på sine spesifikke steder. Dermed inneholder og kontrollerer den utformingen av komponenter.

Merk: En beholder i seg selv er en komponent (se diagrammet ovenfor), derfor kan vi legge til en beholder inne i beholderen.

Typer containere:

Det er fire typer containere i Java AWT:

understreking i markdown
  1. Vindu
  2. Panel
  3. Ramme
  4. Dialog

Vindu

Vinduet er beholderen som ikke har noen kanter og menylinjer. Du må bruke ramme, dialogboks eller et annet vindu for å lage et vindu. Vi må lage en forekomst av Window-klassen for å lage denne beholderen.

Panel

Panelet er beholderen som ikke inneholder tittellinje, kantlinje eller menylinje. Det er en generisk beholder for å holde komponentene. Den kan ha andre komponenter som knapp, tekstfelt osv. En forekomst av Panel-klassen lager en container, der vi kan legge til komponenter.

Ramme

Rammen er beholderen som inneholder tittellinje og kantlinje og kan ha menylinjer. Den kan ha andre komponenter som knapp, tekstfelt, rullefelt etc. Frame er mest brukt container under utvikling av en AWT-applikasjon.

Nyttige metoder for komponentklasse

MetodeBeskrivelse
offentlig void add (komponent c)Setter inn en komponent på denne komponenten.
public void setSize (int width, int height)Angir størrelsen (bredde og høyde) på komponenten.
public void setLayout(LayoutManager m)Definerer layoutbehandlingen for komponenten.
public void setVisible (boolsk status)Endrer synligheten til komponenten, som standard false.

Java AWT eksempel

For å lage et enkelt AWT-eksempel trenger du en ramme. Det er to måter å lage et GUI ved å bruke Frame i AWT.

  1. Ved å utvide Frame-klassen ( arv )
  2. Ved å lage objektet til Frame-klassen ( assosiasjon )

AWT-eksempel ved arv

La oss se et enkelt eksempel på AWT der vi arver Frame-klassen. Her viser vi knappkomponenten 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(); } } 
last ned dette eksemplet

Metoden setBounds(int x-akse, int y-akse, int width, int høyde) brukes i eksemplet ovenfor som angir posisjonen til awt-knappen.

Produksjon:

Java AWT veiledning

AWT Eksempel etter forening

La oss se et enkelt eksempel på AWT der vi lager forekomst av Frame-klassen. Her lager vi en tekstfelt-, etikett- og knappkomponent 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(); } } 
last ned dette eksemplet

Produksjon:

Java AWT veiledning