Tutorial AWT Java - Solusi Satu Atap untuk Pemula



Artikel Tutorial AWT Java ini akan memberi Anda wawasan singkat tentang berbagai konsep dasar yang perlu Anda ketahui sebelum Anda memulai dengan Java GUI.

Java telah ada di industri selama beberapa waktu sekarang. Ini berakar jauh di berbagai domain dunia pemrograman, baik itu aplikasi web, aplikasi seluler, atau sistem tertanam. Bahkan jika Anda berbicara tentang pemrograman GUI, menyediakan seperangkat pustaka yang kaya untuk mengembangkan GUI yang sangat interaktif yang dibungkus dalam AWT API. Dalam Tutorial AWT Java ini, saya akan memberi Anda pengantar singkat beserta komponennya.

Di bawah ini adalah topik yang dibahas dalam Tutorial AWT Java ini:





Mari kita mulai.

Apa itu AWT di Java?

Abstrak Window Toolkit disingkat AWT adalah atoolkit dari kelas di Java yang membantu programmer untuk mengembangkan komponen Graphics dan Graphical User Interface. Ini adalah bagian dari JFC (Java Foundation Classes) yang dikembangkan oleh Sun Microsystems. AWT API di Java terutama terdiri dari sekumpulan kelas dan metode lengkap yang diperlukan untuk membuat dan mengelola Graphical User Interface (GUI) dengan cara yang disederhanakan. Ini dikembangkan untuk menyediakan seperangkat alat umum untuk merancang GUI lintas platform. Salah satu fitur penting dari AWT adalah bergantung pada platform. Ini berarti bahwa alat AWT menggunakan toolkit asli dari platform yang mereka implementasikan. Pendekatan ini membantumempertahankan tampilan dan nuansa setiap platform. Tetapi seperti yang dikatakan, semuanya datang dengan harga, ada kelemahan utama dari pendekatan ini. Ketika dijalankan di berbagai platform karena ketergantungan platform maka akan terlihat berbeda di setiap platform. Ini menghambat konsistensi dan estetika aplikasi.



Selain bergantung pada platform, ada beberapa fitur lain dari kelas AWT yang akan saya bicarakan di bagian selanjutnya dari Tutorial AWT Java ini.

Fitur AWT di Jawa

  • AWT adalah sekumpulan pengguna asli antarmuka komponen
  • Ini didasarkan pada model penanganan peristiwa yang kuat
  • Ini menyediakan alat Grafik dan pencitraan, seperti kelas bentuk, warna, dan font
  • AWT juga menyediakan manajer tata letak yang membantu meningkatkan fleksibilitas tata letak jendela
  • Kelas transfer data juga merupakan bagian dari AWT yang membantu cut-and-paste melalui clipboard platform asli
  • Mendukung berbagai pustaka yang diperlukan untuk membuatgrafik untuk produk permainan, layanan perbankan, tujuan pendidikan, dll.

Sekarang setelah Anda mengetahui berbagai fitur AWT, izinkan saya memperkenalkan aspek GUI di bagian selanjutnya dari tutorial AWT Java ini.

Aspek UI AWT

Setiap UI akan dibuat dari tiga entitas:



  • Elemen UI : Ini mengacu pada elemen visual inti yang terlihat oleh pengguna dan digunakan untuk berinteraksi dengan aplikasi. AWT di Java menyediakan daftar lengkap elemen yang banyak digunakan dan umum.
  • Tata Letak : Ini menentukan bagaimana elemen UI akan diatur di layar dan memberikan tampilan dan nuansa akhir pada GUI.
  • Tingkah laku : Ini menentukan peristiwa yang harus terjadi saat pengguna berinteraksi dengan elemen UI.

sayaharap, sekarang Anda memiliki gambaran singkat tentang AWT dan apa perannya dalam aplikasi apa pun. Di bagian selanjutnya dari Tutorial AWT Java ini, saya akan menjelaskan beberapa hierarki AWT lengkap.

Hierarki AWT

Hirarki AWT - Tutorial AWT Java - EdurekaSeperti yang Anda lihat pada diagram di atas, Komponen adalah superclass dari semua kontrol GUI. Ini adalah kelas abstrak yangmerangkum semua atribut komponen visual danmewakili sebuah objek dengan representasi grafis. Instance kelas komponen pada dasarnya bertanggung jawab atas tampilan dan nuansa antarmuka saat ini.

Di bawah ini saya telah menunjukkan deskripsi kelas umum darijava.awt.Component:

kelas abstrak publik Komponen meluas Objek mengimplementasikan ImageObserver, MenuContainer, Serializable {// class body}

Komponen AWT

1. Wadah

Wadah di Java AWT adalah komponen yang digunakan untuk menampung komponen lain seperti bidang teks, tombol, dll. Ini adalah subkelas darijava.awt.Component dan bertanggung jawab untuk melacak komponen yang ditambahkan.Ada empat jenis kontainer yang disediakan oleh AWT di Jawa.

Jenis Kontainer

  1. Jendela : Ini adalah turunan dari kelas Window yang tidak memiliki batas maupun judul. Ini digunakan untuk membuat filejendela tingkat atas.
  2. Bingkai : Frame adalah subclass dari Window dan berisi title, border dan menu bar. Muncul dengan kanvas pengubah ukuran dan merupakan wadah yang paling banyak digunakan untuk mengembangkan aplikasi AWT. Itu mampu menahan berbagai komponen seperti tombol, bidang teks, bilah gulir, dll.Anda dapat membuat Bingkai AWT Java dengan dua cara:
    1. Dengan kelas Bingkai Instantiating
    2. Dengan memperluas kelas Frame
  3. Dialog: Kelas dialog juga merupakan subkelas dari Window dan dilengkapi dengan border serta judulnya. Instance kelas Dialog selalu membutuhkan instance kelas Frame terkait agar ada.
  4. Panel : Panel adalah subclass konkret dari Container dan tidak berisi bilah judul, bilah menu, atau batas. Kelas panel adalah wadah umum untuk menampung komponen GUI. Anda memerlukan instance kelas Panel untuk menambahkan komponen.

Itu semua tentang wadah dan tipenya, mari kita lanjutkan lebih jauh dalam artikel Tutorial AWT Java ini dan mempelajari tentang komponen lainnya.

2. Tombol

java.awt.Button kelas digunakan untuk membuat tombol berlabel. Komponen GUI yang memicu program tertentu tindakan setelah mengkliknya. Kelas Tombol memiliki dua konstruktor :

// Buat Tombol dengan label yang diberikan Tombol publik (String btnLabel) // Buat Tombol dengan label kosong tombol publik ()

Beberapa metode yang disediakan oleh kelas ini telah terdaftar di bawah ini:

// Dapatkan label untuk Tombol ini public String getLabel () // Setel label untuk Tombol ini public void setLabel (String btnLabel) // Aktifkan atau nonaktifkan Tombol ini. Tombol Nonaktif tidak dapat diklik public void setEnable (aktifkan boolean)

3. Bidang Teks

UNTUKjava.awt.TextFieldclass membuat kotak teks satu baris bagi pengguna untuk memasukkan teks. Kelas TextField memiliki tiga konstruktor yaitu:

// Buat instance TextField dengan string teks awal yang diberikan dengan jumlah kolom. public TextField (String initialText, int kolom) // Buat instance TextField dengan string teks awal yang diberikan. public TextField (String initialText) // Buat instance TextField dengan jumlah kolom. BidangTeks publik (kolom int)

Beberapa metode yang disediakan oleh kelas TextField adalah:

// Dapatkan teks saat ini pada instance TextField ini public String getText () // Setel teks tampilan pada instance TextField ini public void setText (String strText) // Setel TextField ini menjadi dapat diedit (baca / tulis) atau tidak dapat diedit (baca -hanya) public void setEditable (boolean dapat diedit)

4. Label

Kelas java.awt.Label menyediakan string teks deskriptif yang terlihat di GUI. Objek Label AWT adalah komponen untuk menempatkan teks dalam wadah. Kelas label memiliki tiga konstruktor yang mana:

// Buat Label dengan teks tertentu String, dari perataan teks public Label (String strLabel, int alignment) // Buat Label dengan teks yang diberikan String public Label (String strLabel) // Buat Label public Label yang awalnya kosong ( )

Kelas ini juga menyediakan 3 konstanta yaitu:

KIRI public static final // Label.LEFT public static final KANAN // Label.RIGHT public static final PUSAT // Label.CENTER

Di bawah ini saya telah mencantumkan metode publik yang disediakan oleh kelas ini:

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

5. Kanvas

Kelas Canvas mewakili area persegi panjang tempat Anda dapat menggambar dalam aplikasi atau menerima input yang dibuat oleh pengguna.

6. Pilihan

Kelas pilihan digunakan untuk mewakili menu pop-up pilihan. Pilihan yang dipilih ditampilkan di bagian atas menu yang diberikan.

7. Scroll Bar

Objek kelas Scrollbar digunakan untuk menambahkan scrollbar horizontal dan vertikal di GUI. Ini memungkinkan pengguna untuk melihat jumlah baris dan kolom yang tidak terlihat.

8. Daftar

Objek kelas List merepresentasikan daftar item teks. Menggunakan kelas pengguna dapat memilih salah satu item atau beberapa item.

9. Kotak Centang

Kotak centang adalah kelas adalah komponen grafis yang digunakan untuk membuat kotak centang. Ini memiliki dua opsi status benar dan salah. Kapan saja, itu bisa memiliki salah satu dari keduanya.

Jadi, hanya itu yang perlu Anda ketahui tentang komponen AWT. Sekarang, saya harap Anda siap untuk berbasah-basahan dengan aplikasi Java AWT.

Di bagian selanjutnya dari tutorial AWT Java ini, saya akan menunjukkan cara membuat kalkulator menggunakan komponen AWT.

Mengembangkan Kalkulator dengan Java AWT

Di sini saya akan menunjukkan kepada Anda cara membuat kalkulator menggunakan AWT, di mana Anda akan dapat melakukan operasi matematika dasar. Di bawah ini adalah tangkapan layar dari bagaimana Kalkulator Anda akan terlihat:

Sekarang untuk membangun ini, Anda perlu mengetikkan kode berikut:

paket edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator extends Frame mengimplementasikan ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Tombol btn1, btn2, btn3, btn4, btn5, btn6, btn7 public Calculator () {lb1 = new Label ('Var 1') lb2 = new Label ('Var 2') lb3 = new Label ('Result') txt1 = new TextField (10) txt2 = BidangTeks baru (10) txt3 = BidangTeks baru (10) btn1 = Tombol baru ('Tambah') btn2 = Tombol baru ('Sub') btn3 = Tombol baru ('Multi') btn4 = Tombol baru ('Div') btn5 = Tombol baru ('Mod') btn6 = Tombol baru ('Atur Ulang') btn7 = Tombol baru ('Tutup') tambahkan (lb1) tambahkan (txt1) tambahkan (lb2) tambahkan (txt2) tambahkan (lb3) tambahkan (txt3 ) tambahkan (btn1) tambahkan (btn2) tambah (btn3) tambahkan (btn4) tambahkan (btn5) tambahkan (btn6) tambahkan (btn7) setSize (200,200) setTitle ('Kalkulator') setLayout (FlowLayout baru ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (ini) btn2.addActionListener (ini) btn3.addActionListener (ini) btn4.addActionListen er (ini) btn5.addActionListener (ini) btn6.addActionListener (ini) btn7.addActionListener (ini)} 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')} coba {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Input ')} tidak valid jika (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) {Sistem .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

Seperti yang mungkin Anda perhatikan bahwa di sini kami hanya menggunakan fungsionalitas. Anda selalu dapat menambahkan lebih banyak fungsi ke aplikasi Anda dan membuat Kalkulator lengkap.

cara menggunakan kelas pemindai

Dengan ini, kita mengakhiri Tutorial AWT Java ini.Jika Anda ingin tahu lebih banyak tentang Java, Anda dapat merujuk ke kami .

Sekarang Anda telah memahami apa itu Tutorial AWT Java, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan dan Sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'Tutorial AWT Java' dan kami akan menghubungi Anda kembali secepatnya.