Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Java GUI Container Pertemuan 2 Matakuliah: M0864/Programming I Tahun: 2009.

Presentasi serupa


Presentasi berjudul: "Java GUI Container Pertemuan 2 Matakuliah: M0864/Programming I Tahun: 2009."— Transcript presentasi:

1

2 Java GUI Container Pertemuan 2 Matakuliah: M0864/Programming I Tahun: 2009

3 Bina Nusantara Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: –menguraikan kembali komponen- komponen objek GUI di Java (C2)

4 Bina Nusantara Outline Materi Introduction Java GUI API Swing vs AWT Container Classes

5 Bina Nusantara Introduction Java GUI API GUI (Graphical User Interface) : metode interaksi secara grafis antara user dengan komputer. API (Application Programming Interface) : suatu kumpulan fungsi- fungsi, prosedur-prosedur, kelas-kelas dalam sebuah operating system, library yang dapat mendukung apa yang diminta oleh program.

6 Bina Nusantara Introduction Java GUI API Kelas-kelas GUI diklasifikasikan menjadi 3 group : 1.Container Classes  JFrame, JPanel, dan JApplet 2.Component Classes  JButton, JTextField, JTextArea, JComboBox, JList, JRadioButton dan JMenu, adalah subclasses dari JComponent. 3.Helper Classes  Graphics, Color, Font, FontMetrics dan Dimension.

7 Bina Nusantara Swing vs AWT AWT (Abstract Windows Toolkit) –Baik untuk pengembangan simple graphical user interface –Kurang cocok untuk pengembangan GUI Projector. –Rawan untuk bugs. –Heavyweight components –Contoh kelas : Button, Label, List Component, Canvas, dll dari java.awt Swing –More Robust –More Versatile –Flexible library –Komponennya tergantung pada platform. –Lightweight components –Contoh kelas : JButton, JLabel, JList, JComponent, dll dari javax.swing Umumnya semua kelas menggunakan “J” di depan nama kelasnya

8 Bina Nusantara Swing vs AWT Object Dimensions Font FontMetrics Color Graphics Component LayoutManager Container Panel Window JComponent JAppletApplet Frame Dialog JFrame JDialog Classes in the java.AWT Swing Component in the javax.swing Heavyweight * 1

9 Bina Nusantara Container Classes Kelas-kelas Container merupakan komponen GUI yang digunakan untuk mengandung komponen GUI lainnya. Kelas AWT Container : –Window, –Frame, –Dialog, –Applet, dan –Panel Kelas Swing Container : –Container, –JFrame, –JDialog, –JApplet, dan –JPanel,

10 Bina Nusantara Container Classes Frame di Java menggunakan JFrame Tingkatan paling atas dari kontainer untuk menghandle komponen GUI. Method : –setSize(lebar,tinggi)  mengatur ukuran frame –setLocation(x,y)  mengatur lokasi letak frame –setVisible(boolean)  mengatur untuk ditampikan atau tidak –setDefaultCloseOperation(int)  Spesifikasi operasi jika frame ditutup. –setLocationRelativeTo(component)  Set lokasi frame ke komponen yang spesifik. Jika komponennya null maka frame akan tepat di tengah layar –pack()  secara otomatis set ukuran frame dengan komponen- komponen yang ada di dalam frame.

11 Bina Nusantara Container Classes Contoh Kode : Output :

12 Bina Nusantara Container Classes Windows Closing Event –Secara default, ketika user menutup frame dilayar. Sebenarnya frame itu disembunyikan dibalik layar jadi masih dapat ditampilkan kembali ke layar –Fungsi atau behavior yang akan menjalankan operasi tutup window pada frame : setDefaultCloseOperation(…) –Pada fungsi tersebut harus diisi salah satu dari nilai berikut : DO_NOTHING_ON_CLOSE –Tidak terjadi sesuatu ketika user meminta untuk menutup window. HIDE_ON_CLOSE –Menyembunyikan window ketika user menutup window. DISPOSE_ON_CLOSE –Menyembunyikan dan membuang dari window ketika user menutup window EXIT_ON_CLOSE –Menutup Aplikasi, menggunakan System.exit(0)

13 Bina Nusantara Referensi Introduction to Java. 7ed Liang. Chapter 13. Swing Container evel.html evel.html How to make Frames (Main Windows) e.html e.html


Download ppt "Java GUI Container Pertemuan 2 Matakuliah: M0864/Programming I Tahun: 2009."

Presentasi serupa


Iklan oleh Google