SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
GUI adalah salah satu bentuk user interface yang
membuat pengguna berinteraksi dengan aplikasi kita
melalui icon, gambar dan komponen visual lainnya.
API (Application Programming Interface) GUI dari java :
1. AWT (Abstract Windowing Toolkit)
2. Swing
3. JavaFX
• Java Swing adalah toolkit Graphical User Interface (GUI)
ringan yang menyertakan seperangkat widget yang kaya.
• Java Swing kita dapat membuat user interface yang cross
platform atau OS independent. Artinya user interface yang
kita buat dapat dijalankan pada system operasi apa saja (OS
yang suport Java) dengan tampilan yang relative sama.
• Library Swing dibangun di atas Java Abstract Widget Toolkit
(AWT), sebuah toolkit GUI yang lebih tua dan bergantung
pada platform.
1. TOP-LEVEL CONTAINER, merupakan container dasar di mana komponen lainnya diletakan. Contoh
Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame,
Jdialog, dan JApplet.
2. INTERMEDIATE CONTAINER, merupakan komponen perantara di mana komponen lainnya akan
diletakan. Salah satu contoh container ini adalah class Jpanel.
3. ATOMIC COMPONENT, merupakan komponen yang memiliki fungsi spesifik dan biasanya user
berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan
JTextArea.
4. LAYOUT MANAGER, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang
diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class Borderlayout,
boxlayout, flowlayout, gridbaglayout, dan gridlayout.
5. EVENT HANDLING, untuk menangani event yang dilakukan oleh user misalnya menekan tombol,
mengkilik mouse dan lain – lain.
Kelas kontainer adalah kelas yang dapat memiliki komponen
lain di atasnya. Jadi untuk membuat GUI, kita membutuhkan
setidaknya satu objek kontainer.
Ada 3 jenis kontainer.
1. Frame: Frame adalah jendela yang dapat memiliki judul,
border, menu, tombol, teks dan beberapa komponen
lainnya. Aplikasi Swing harus memiliki bingkai agar
komponen ditambahkan ke dalamnya.
2. Panel: Ini adalah wadah murni dan bukan window itu
sendiri. Sebuah frame dapat memiliki lebih dari satu panel
dan setiap panel dapat memiliki beberapa komponen. Anda
juga dapat memanggil mereka bagian dari Frame. Panel
berguna untuk mengelompokkan komponen dan
menempatkannya ke lokasi yang sesuai dalam bingkai.
3. Dialog: Ini dapat dianggap seperti window pop-up yang
muncul ketika pesan harus ditampilkan. Ini bukan window
yang berfungsi penuh seperti Frame.
Java layout manager digunakan untuk menata (atau
mengatur) komponen java GUI di dalam kontainer. Ada
banyak pengelola tata letak,berikut diantaranya
1. BorderLayout menempatkan komponen di hingga
lima area: atas, bawah, kiri, kanan, dan tengah. Ini
adalah layout manager default untuk setiap java
Jframe,
2. FlowLayout adalah Java layout manager default
untuk setiap JPanel. Ini hanya menjabarkan
komponen dalam satu baris satu demi satu.
3. GridBagLayout adalah yang paling canggih dari
semua tata letak. Ini meluruskan komponen dengan
menempatkan mereka dalam kisi sel,
memungkinkan komponen untuk menjangkau lebih
dari satu sel.
4. BOX LAYOUT
1. Box layout menempatkan komponen bisa secara
vertical / horizontal. Kompnen tidak bisa wrap di
flow layout.
2. Layout ini jarang digunakan
3. Seperti box, kesamping terus berjaajr/kebawah
terus berjajar
5. CARD LAYOUT
Treat each componen di container sebgai card. Hanya
satu card yang terlihat dalam satu waktu. Containernya
bertindak seperti stack (tumpukkan) of card. Componen
yg ditambahkan pertama akan tampil sebagai yang
pertama di tampilkan. Hanya 1 view
6. NULL LAYOUT
Bukan lah layout manager yang real. Null layout ini
digunakan untuk membuat prototype secara cepat,
namun tidak recomended untuk produksi, karena
tidak portable. Fix location dari ukuran tidak akan
berubah
7. GRIDLAYOUT
Manage penempatan komponen ke bentuk grid cells, mengizinkan semua
space ke dalam cell nya dengan ukuran yang sama
8. GROUP LAYOUT (FREE DEISGN). Goal nya adalah untuk membuat
dengan mudah cross platform layout. Dibuat dengan GUI builder seperti
form designder . Dpat membuat form smudah menempatkan komponen.
TERCANGGIH
1.Hard code
2.Drag n drop
https://www.youtube.com/watch?v=GEYrvqm9wjc
Panggil kelas Frame yang akan pertama kali tampil ketika aplikasi dijalankan
Buat layout login dengan cara drag n drop seperti hasil dibawah ini
Buat layout home dengan cara drag n drop seperti hasil dibawah ini
Beri aksi ketika user menekan tombol masuk. Isi dengan coding untuk pindah
halaman dan melempar nilai dari loginView ke homeView.
Setelah dikirim nilai dari loginView selanjutnya adalah menerima nilai tersebut
di homeView. Beri codingan pada bagian konstruktor untuk menerima nilai.
Memberikan aksi ketika menekan tombol logout pada homeView.
User menginputkan nama dari textField halaman login, kemudian hasilnya
tampil di home
https://www.youtube.com/watch?v=mfoO4mpUn0Q&t=564s
https://www.youtube.com/watch?v=NwFr_SYoXjE&t=418s
https://www.youtube.com/watch?v=Tim4olfWvBo
Kreasikan ide kalian untuk membuat sebuah project java desktop graphical user
interface (Boleh menggunakan SWING/JAVAFX)
yang berisi ketentuan sebagai berikut :
1. Buat tampilan (view) custom yang saling terhubung antar satu Frame
dengan Frame yang lain dengan tema bebas yang terdiri dari halaman,
a. Register
b. Halaman utama
c. Menu di halaman utama (min. 4 menu dengan masing-masing
tampilan yang berbeda. Gunakan komponen swing control di setiap
tampilan)
d. Menu about (berisi versi aplikasi dan identitas diri, foto pribadi,
nim, nama, kelas, dan nama kampus)
e. Logout (kembali ke halaman awal yaitu register)
2. Buat 1 buah video tutorial pembuatan project custom view tersebut
dengan komposisi video sebagai berikut,
a. Membuka new project baru dari awal
b. Jelaskan pertahap sampai selesai bagaimana cara membuat
tampilan keseluruhan custom view tersebut. Sambil menjelaskan
sambil ngoding.
c. Durasi berkisar 40 menit
d. Didalam video harus tampil juga wajah & suara pembuat video
dengan jelas. Gunakan software OBS Studio atau sejenisnya.
4. Upload video ke akun youtube dengan ketentuan sebagai berikut
a. Gunakan Judul yang menarik perhatian orang lain (CLICKBAIT)
b. Gunakan Thumbnail cover video yang menarik
c. Isi deskripsi Youtube dengan komposisi : Penjelasan video yang
dibuat & identitas kontak dari pembuat video. (contoh lihat
deskripsi youtube saya)
5. Raih target virality dari video yang telah diupload ke youtube tersebut
ke media sosial masing-masing dengan ketentuan sebagai berikut :
a. YOUTUBE, Jumlah viewer minimal 100 view dan jumlah like
minimal 50 like
6. PENGUMPULAN : laporkan hasil tugas individu ini ke email
rizkiadamunikom@gmail.com dengan subjek cth :
TUTORIAL_PBO11_10110269_RIZKIADAMKURNIAWAN dengan
melampirkan isi email seperti berikut,
a. Link youtube video
b. Screenshoot Youtube video dengan jumlah VIEW & LIKE yang
jelas
DEADLINE MINGGU, 23 DESEMBER 2018 Pukul 05.00 am
REFERENSI CUSTOM VIEW
https://www.youtube.com/channel/UCJLK4lzsBtGtxr9aj-6Ok8Q/videos

Más contenido relacionado

La actualidad más candente

Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterAkhmad Khanif Zyen
 
Cara setting lan network internet server dengan client
Cara setting lan network internet server dengan clientCara setting lan network internet server dengan client
Cara setting lan network internet server dengan clientOperator Warnet Vast Raha
 
Sistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLSistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLFarichah Riha
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modulDenny Safardan
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaPBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaRUDISELAMAT2
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database MysqlYusuf A.H.
 
Materi asj kelas xii
Materi asj kelas xiiMateri asj kelas xii
Materi asj kelas xiimakemanah
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman webdedidarwis
 
Aturan produksi Finite State Automata
Aturan produksi Finite State AutomataAturan produksi Finite State Automata
Aturan produksi Finite State AutomataMateri Kuliah Online
 

La actualidad más candente (20)

Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Cara setting lan network internet server dengan client
Cara setting lan network internet server dengan clientCara setting lan network internet server dengan client
Cara setting lan network internet server dengan client
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 
Sistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UMLSistem Tiket Bioskop Menggunakan Diagram UML
Sistem Tiket Bioskop Menggunakan Diagram UML
 
Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada JavaPBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
Materi asj kelas xii
Materi asj kelas xiiMateri asj kelas xii
Materi asj kelas xii
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman web
 
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
 
Pengenalan Java Swing
Pengenalan Java SwingPengenalan Java Swing
Pengenalan Java Swing
 
Aturan produksi Finite State Automata
Aturan produksi Finite State AutomataAturan produksi Finite State Automata
Aturan produksi Finite State Automata
 

Similar a [PBO] Pertemuan 11 - GUI Java Desktop

Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGBayu Rimba
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasicdhi her
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasicdhi her
 
Module Delphi
Module DelphiModule Delphi
Module Delphiborncb
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Devi Apriansyah
 
Modul dasar pemrograman visual basic
Modul dasar pemrograman visual basicModul dasar pemrograman visual basic
Modul dasar pemrograman visual basicfitrah ilman
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basicAlvin Setiawan
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basicOcim Nationalism
 
ModulFlutter-1.pptx
ModulFlutter-1.pptxModulFlutter-1.pptx
ModulFlutter-1.pptxhanadi40
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Nurdin Al-Azies
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopDeka M Wildan
 
Modul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingModul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingAgung W
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxPPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxMuhammadHarrisMunand2
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetEdi Faizal
 
Pengenalan App Inventor.pptx
Pengenalan App Inventor.pptxPengenalan App Inventor.pptx
Pengenalan App Inventor.pptxDediPratmoSihite
 

Similar a [PBO] Pertemuan 11 - GUI Java Desktop (20)

Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWING
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
 
Module Delphi
Module DelphiModule Delphi
Module Delphi
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Pengenalan vb
Pengenalan vbPengenalan vb
Pengenalan vb
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Modul dasar pemrograman visual basic
Modul dasar pemrograman visual basicModul dasar pemrograman visual basic
Modul dasar pemrograman visual basic
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
ModulFlutter-1.pptx
ModulFlutter-1.pptxModulFlutter-1.pptx
ModulFlutter-1.pptx
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktop
 
Modul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingModul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swing
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxPPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
 
Pengenalan App Inventor.pptx
Pengenalan App Inventor.pptxPengenalan App Inventor.pptx
Pengenalan App Inventor.pptx
 

Más de rizki adam kurniawan

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusiarizki adam kurniawan
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysisrizki adam kurniawan
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Androidrizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)rizki adam kurniawan
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)rizki adam kurniawan
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktorrizki adam kurniawan
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEWrizki adam kurniawan
 

Más de rizki adam kurniawan (20)

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
 
[RPL2] Growth Hacking
[RPL2] Growth Hacking[RPL2] Growth Hacking
[RPL2] Growth Hacking
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 

[PBO] Pertemuan 11 - GUI Java Desktop

  • 1.
  • 2.
  • 3. GUI adalah salah satu bentuk user interface yang membuat pengguna berinteraksi dengan aplikasi kita melalui icon, gambar dan komponen visual lainnya. API (Application Programming Interface) GUI dari java : 1. AWT (Abstract Windowing Toolkit) 2. Swing 3. JavaFX
  • 4. • Java Swing adalah toolkit Graphical User Interface (GUI) ringan yang menyertakan seperangkat widget yang kaya. • Java Swing kita dapat membuat user interface yang cross platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama. • Library Swing dibangun di atas Java Abstract Widget Toolkit (AWT), sebuah toolkit GUI yang lebih tua dan bergantung pada platform.
  • 5.
  • 6. 1. TOP-LEVEL CONTAINER, merupakan container dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan JApplet. 2. INTERMEDIATE CONTAINER, merupakan komponen perantara di mana komponen lainnya akan diletakan. Salah satu contoh container ini adalah class Jpanel. 3. ATOMIC COMPONENT, merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan JTextArea. 4. LAYOUT MANAGER, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class Borderlayout, boxlayout, flowlayout, gridbaglayout, dan gridlayout. 5. EVENT HANDLING, untuk menangani event yang dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain.
  • 7. Kelas kontainer adalah kelas yang dapat memiliki komponen lain di atasnya. Jadi untuk membuat GUI, kita membutuhkan setidaknya satu objek kontainer. Ada 3 jenis kontainer. 1. Frame: Frame adalah jendela yang dapat memiliki judul, border, menu, tombol, teks dan beberapa komponen lainnya. Aplikasi Swing harus memiliki bingkai agar komponen ditambahkan ke dalamnya. 2. Panel: Ini adalah wadah murni dan bukan window itu sendiri. Sebuah frame dapat memiliki lebih dari satu panel dan setiap panel dapat memiliki beberapa komponen. Anda juga dapat memanggil mereka bagian dari Frame. Panel berguna untuk mengelompokkan komponen dan menempatkannya ke lokasi yang sesuai dalam bingkai. 3. Dialog: Ini dapat dianggap seperti window pop-up yang muncul ketika pesan harus ditampilkan. Ini bukan window yang berfungsi penuh seperti Frame.
  • 8. Java layout manager digunakan untuk menata (atau mengatur) komponen java GUI di dalam kontainer. Ada banyak pengelola tata letak,berikut diantaranya 1. BorderLayout menempatkan komponen di hingga lima area: atas, bawah, kiri, kanan, dan tengah. Ini adalah layout manager default untuk setiap java Jframe, 2. FlowLayout adalah Java layout manager default untuk setiap JPanel. Ini hanya menjabarkan komponen dalam satu baris satu demi satu. 3. GridBagLayout adalah yang paling canggih dari semua tata letak. Ini meluruskan komponen dengan menempatkan mereka dalam kisi sel, memungkinkan komponen untuk menjangkau lebih dari satu sel.
  • 9. 4. BOX LAYOUT 1. Box layout menempatkan komponen bisa secara vertical / horizontal. Kompnen tidak bisa wrap di flow layout. 2. Layout ini jarang digunakan 3. Seperti box, kesamping terus berjaajr/kebawah terus berjajar 5. CARD LAYOUT Treat each componen di container sebgai card. Hanya satu card yang terlihat dalam satu waktu. Containernya bertindak seperti stack (tumpukkan) of card. Componen yg ditambahkan pertama akan tampil sebagai yang pertama di tampilkan. Hanya 1 view 6. NULL LAYOUT Bukan lah layout manager yang real. Null layout ini digunakan untuk membuat prototype secara cepat, namun tidak recomended untuk produksi, karena tidak portable. Fix location dari ukuran tidak akan berubah
  • 10. 7. GRIDLAYOUT Manage penempatan komponen ke bentuk grid cells, mengizinkan semua space ke dalam cell nya dengan ukuran yang sama 8. GROUP LAYOUT (FREE DEISGN). Goal nya adalah untuk membuat dengan mudah cross platform layout. Dibuat dengan GUI builder seperti form designder . Dpat membuat form smudah menempatkan komponen. TERCANGGIH
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 28. Panggil kelas Frame yang akan pertama kali tampil ketika aplikasi dijalankan
  • 29. Buat layout login dengan cara drag n drop seperti hasil dibawah ini
  • 30. Buat layout home dengan cara drag n drop seperti hasil dibawah ini
  • 31. Beri aksi ketika user menekan tombol masuk. Isi dengan coding untuk pindah halaman dan melempar nilai dari loginView ke homeView.
  • 32. Setelah dikirim nilai dari loginView selanjutnya adalah menerima nilai tersebut di homeView. Beri codingan pada bagian konstruktor untuk menerima nilai.
  • 33. Memberikan aksi ketika menekan tombol logout pada homeView.
  • 34. User menginputkan nama dari textField halaman login, kemudian hasilnya tampil di home
  • 38.
  • 39. Kreasikan ide kalian untuk membuat sebuah project java desktop graphical user interface (Boleh menggunakan SWING/JAVAFX) yang berisi ketentuan sebagai berikut : 1. Buat tampilan (view) custom yang saling terhubung antar satu Frame dengan Frame yang lain dengan tema bebas yang terdiri dari halaman, a. Register b. Halaman utama c. Menu di halaman utama (min. 4 menu dengan masing-masing tampilan yang berbeda. Gunakan komponen swing control di setiap tampilan) d. Menu about (berisi versi aplikasi dan identitas diri, foto pribadi, nim, nama, kelas, dan nama kampus) e. Logout (kembali ke halaman awal yaitu register) 2. Buat 1 buah video tutorial pembuatan project custom view tersebut dengan komposisi video sebagai berikut, a. Membuka new project baru dari awal b. Jelaskan pertahap sampai selesai bagaimana cara membuat tampilan keseluruhan custom view tersebut. Sambil menjelaskan sambil ngoding. c. Durasi berkisar 40 menit d. Didalam video harus tampil juga wajah & suara pembuat video dengan jelas. Gunakan software OBS Studio atau sejenisnya. 4. Upload video ke akun youtube dengan ketentuan sebagai berikut a. Gunakan Judul yang menarik perhatian orang lain (CLICKBAIT) b. Gunakan Thumbnail cover video yang menarik c. Isi deskripsi Youtube dengan komposisi : Penjelasan video yang dibuat & identitas kontak dari pembuat video. (contoh lihat deskripsi youtube saya) 5. Raih target virality dari video yang telah diupload ke youtube tersebut ke media sosial masing-masing dengan ketentuan sebagai berikut : a. YOUTUBE, Jumlah viewer minimal 100 view dan jumlah like minimal 50 like 6. PENGUMPULAN : laporkan hasil tugas individu ini ke email rizkiadamunikom@gmail.com dengan subjek cth : TUTORIAL_PBO11_10110269_RIZKIADAMKURNIAWAN dengan melampirkan isi email seperti berikut, a. Link youtube video b. Screenshoot Youtube video dengan jumlah VIEW & LIKE yang jelas DEADLINE MINGGU, 23 DESEMBER 2018 Pukul 05.00 am