240 likes | 384 Views
Layout Managers and Event Handling. Pertemuan 2. TIB13 – Pemrograman Java 2 - 2. Materi. Layout Managers GUI Event Types and Listener Interface Mouse Event Handling Key Event Handling. Tujuan Instruksional Khusus.
E N D
Layout Managers and Event Handling Pertemuan 2 TIB13 – Pemrograman Java 2 - 2
Materi • Layout Managers • GUI Event Types and Listener Interface • Mouse Event Handling • Key Event Handling
Tujuan Instruksional Khusus • Mahasiswadapatmenggunakanbeberapa layout manager untukmenatapenempatanobjekdanpenanganan event handling masing-masingobjek user interface tersebut.
Layout Managers • Pengaturan tata letak komponen dalam kontainer dikenal dengan Layout Management • Setiap kontainer mempunyai sebuah layout manager yang mengimplementasikan interface LayoutManager. • Kelas-kelas yang digunakan dalam menentukan layout adalah : • FlowLayout • GridLayout • BorderLayout • CardLayout • GridBagLayout • BoxLayout
FlowLayout • Layout ini menyusun komponen dalam baris-baris dari kiri ke kanan kemudian dari atas ke bawah menggunakan ukuran alami setiap komponen preferedSize • FlowLayout menempatkan komponen UI sebanyak mungkin dalam satu baris, lalu pindah kebaris di bawahnya. ContohFlowLayout
GridLayout • GridLayout menyusun komponen dalam bentuk baris dan kolom. • Setiap sel mempunyai ukuran yang sama. Ketika ukuran kontainer kontainer diubah, maka GridLayout akan mengubah ukuran sel dan memenuhi area pada kontainer. ContohGridLayout
BorderLayout • BorderLayout menyusun komponen dalam kontainer dengan area yang bernama North, South, East, West dan Center. • Biasanya layout ini digunakan bersamaan dengan penggunaan kontainer panel, untuk memudahkan pengaturan komponen User Interface. ContohBorderLayout
CardLayout • CardLayout menyusun komponen misalnya panel seperti tumpukan kartu.
GridBagLayout • GridBagLayout memiliki kemampuan menempatkan komponen-komponen secara horizontal dan vertikal pada kotak-kotak yang dinamis. • Masing-masing komponen tidak harus sama ukurannya seperti pada GridLayout. ContohCardLayout
BoxLayout • BoxLayout mengizinkan banyak komponen untuk diletakkan secara vertikal maupun horizontal. ContohBoxLayout (Y Axix) ContohBoxLayout (X Axix)
GUI Event Types and Listener Interface • Event adalah kejadian yang di-trigger oleh user terhadap komponen User Interface, seperti ketika Anda menekan tombol, menentukan pilihan dari ComboBox dsb. • Event akan ditangkap event listener melalui masing-masing ID dari objek yang telah diberi listener melalui method addActionListener. EVENT (Tindakan User) Method (Event Handler) Aksi (Menutup Aplikasi) MenutupAplikasi
Contoh event, source object dantipe event • Class event diatasterdapatpada package java.awt.eventdanjavax.swing.event
Mouse Event Handling • Contoh method-method MouseListener dan MouseMotionListeneryangditerapkan pada class.
Key Event Handling • Java menyediakan Interface KeyListener untuk mendengarkan aksi dari keyboard dan mengirimkan action tersebut melalui method yang diikutsertakan dalam program. • Adapun method-methodnya adalah keyPressed, keyReleased, dan keyTyped . • Ketiga parameter dari method ini hanya mempunyaisatuparameter yaitu KeyEvent.