Co to jest AWT w Javie? - Hierarchia i przykład AWT w Javie

Spisie treści:

Anonim

Wprowadzenie do AWT w Javie

Java AWT jest również znany jako Abstract Window Toolkit to interfejs API, który służy do programowania GUI lub aplikacji opartych na oknie w Javie. Komponenty Java AWT są zależne od platformy, co oznacza, że ​​są wyświetlane zgodnie z widokiem systemu operacyjnego. Jest również bardzo ciężki, co sugeruje, że jego komponenty korzystają z zasobów systemu operacyjnego. Jawa. Pakiet awt zapewnia klasy dla interfejsu AWT. Na przykład TextField, CheckBox, Choice, Label, TextArea, Przycisk opcji, Lista itp.

Hierarchia AWT

Pojemnik

Kontener jest jednym ze składników AWT, który zawiera inne komponenty, takie jak przyciski, pola tekstowe, etykiety itp. Klasy, które rozszerzają klasę Kontener, są znane jako kontenery, takie jak Ramka, Okno dialogowe i Panel, jak pokazano w hierarchii.

Rodzaje pojemników:

Jak pokazano powyżej, kontener odnosi się do miejsca, w którym można dodać komponenty, takie jak pole tekstowe, przycisk, pole wyboru itp. W AW dostępne są w sumie cztery typy kontenerów, czyli Okno, Rama, Okno dialogowe i Panel. Jak pokazano w powyższej hierarchii, Frame i Dialog są podklasami klasy Window.

Okno

Okno jest kontenerem, który nie ma ramek i pasków menu. Aby utworzyć okno, możesz użyć ramki, okna dialogowego lub innego okna.

Płyta

Panel to kontener / klasa, która nie zawiera paska tytułu i pasków menu. Ma inne elementy, takie jak przycisk, pole tekstowe itp.

Dialog

Okno dialogowe to kontener lub klasa posiadająca ramkę i tytuł. Nie możemy utworzyć wystąpienia klasy Dialog bez skojarzonego wystąpienia odpowiedniej klasy Frame.

Trym

Ramka jest kontenerem lub klasą zawierającą pasek tytułu i może również zawierać paski menu. Może również zawierać inne elementy, takie jak pole tekstowe, przycisk itp.

Dlaczego AWT jest zależne od platformy?

Java Abstract Window Toolkit wywołuje rodzimą platformę tj. Podprogram systemu operacyjnego w celu utworzenia komponentów takich jak pole tekstowe, pole wyboru, przycisk itp. Na przykład GUI AWT zawierające przycisk miałoby różny wygląd i działanie na różnych platformach takich jak Windows, Mac OS i Unix itp., Ponieważ platformy te różnią się wyglądem i rodzajem przycisków natywnych, a następnie AWT bezpośrednio wywoła ich natywny podprogram, który utworzy przycisk. Krótko mówiąc, aplikacja zbudowana na AWT wyglądałaby bardziej jak aplikacja Windows podczas uruchamiania w systemie Windows, jednak ta sama aplikacja wyglądałaby jak aplikacja Mac podczas uruchamiania w systemie operacyjnym Mac.

Podstawowe metody klasy komponentów

  • public void add (Component c): Ta metoda wstawiłaby komponent do tego komponentu.
  • public void setSize (int width, int height): Ta metoda ustawiałaby rozmiar (szerokość i wysokość) konkretnego komponentu.
  • public void setVisible (status boolean): Ta metoda zmieniłaby widoczność komponentu, który domyślnie ma wartość false.
  • public void setLayout (LayoutManager m): Ta metoda definiowałaby menedżera układu dla konkretnego komponentu.

Przykład Java AWT

Możemy stworzyć GUI za pomocą Frame na dwa sposoby:
Albo przez rozszerzenie klasy Frame lub przez utworzenie instancji klasy Frame
Pokażmy to w obu przykładach, najpierw rozszerzając klasę ramki:

import java.awt.*;/* Extend the Frame class here,
*thus our class "Example" would behave
*like a Frame
*/public class Example extends Frame
(Example()
(Button b=new Button("Button!!");
//setting button position on screen
b.setBounds(50, 50, 50, 50);
//adding button into frame
add(b);
//Setting width and height
setSize(500, 300);
//Setting title of Frame
setTitle("This is First AWT example");
//Setting the layout for the Frame
setLayout(new FlowLayout());
/*By default frame is not visible so
*we are setting the visibility to true
*to make it visible.
*/
setVisible(true);
)
public static void main(String args())(
//Creating the instance of Frame
Example fr=new Example();
)
)

Pokażmy to na drugim przykładzie, czyli przez utworzenie instancji klasy Frame

import java.awt.*;
public class Example (
Example()
(
//Creating Frame
Frame f=new Frame();
//Creating a label
Label l = new Label("User: ");
//adding label to the frame
f.add(l);
//Creating Text Field
TextField t = new TextField();
//adding text field to the frame
f.add(t);
//setting frame size
f.setSize(500, 300);
//Setting the layout for the Frame
f.setLayout(new FlowLayout());
f.setVisible(true);
)
public static void main(String args())
(Example ex = new Example();
)
)

Układy w AWT

W AWT są 2 układy, które są następujące:

  • Układ przepływu jest układem domyślnym, co oznacza, że ​​jeśli nie ustawisz żadnego układu w kodzie, wówczas dany układ będzie domyślnie ustawiony na Flow. Układ przepływu umieściłby komponenty, takie jak pola tekstowe, przyciski, etykiety itp. W formie wiersza, a jeśli pozioma przestrzeń nie jest wystarczająco długa, aby pomieścić wszystkie komponenty, dodawałaby je w następnym rzędzie i cykl trwał. Kilka punktów na temat układu przepływu:
  1. Wszystkie wiersze w układzie Flow są domyślnie wyrównane do środka. Ale w razie potrzeby możemy ustawić wyrównanie od lewej lub prawej.
  2. Pozioma i pionowa przerwa między wszystkimi komponentami wynosi domyślnie 5 pikseli.
  3. Domyślnie orientacja komponentów jest od lewej do prawej, co oznacza, że ​​komponenty byłyby dodawane od lewej do prawej zgodnie z wymaganiami, ale w razie potrzeby możemy je zmieniać od prawej do lewej.
  • Układ obramowania, w którym możemy dodawać komponenty, takie jak pola tekstowe, przyciski, etykiety itp. Do określonych pięciu regionów. Te regiony są znane jako PAGE_START, LINE_START, CENTRE, LINE_END, PAGE_END.

Metoda układu granic to:

public BorderLayout (int hgap, int vgap)

Konstruowałby układ granicy z przerwami określonymi między komponentami. Szczelinę poziomą określa hgap, a szczelinę pionową określa vgap.
Parametry to:
hgap– przerwa pozioma.
vgap - przerwa pionowa.
Możemy to również osiągnąć, stosując metodę setHgap (int hgap) dla szczeliny poziomej między składnikami oraz metodę setVgap (int vgap) dla szczeliny pionowej.

Wniosek: Co to jest AWT w Javie?

Dlatego możemy stwierdzić, że AWT został zaprojektowany w celu zapewnienia wspólnego zestawu narzędzi do projektowania GUI, które mogłyby działać na różnych platformach. Narzędzia te zachowały wygląd każdej platformy.

Polecane artykuły

To był przewodnik po tym, co jest AWT w Javie. Tutaj omówiliśmy hierarchię, podstawową metodę, przykład i układy AWT w Javie. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Co to jest wzorzec projektowy w Javie?
  2. Jest JavaScript zorientowany obiektowo
  3. Co to jest JavaScript?
  4. Co to jest tworzenie oprogramowania?
  5. Przegląd BorderLayout w Javie