SlideShare a Scribd company logo
Modul kelas Java programming.
© FGroupIndonesia.com
 Library
 GUI dalam Java :
 AWT, SWT, SWING, SWINGX
 Event
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Library : merupakan file tambahan yang
disertakan ke dalam sebuah Java Project.
Baik itu berupa Java Class, ataupun kompilasi
Source Code + Java Class biasanya berbentuk
JAR.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Menambah library berarti menambah
fungsionalitas code untuk me-develop suatu
program yg powerful!
 Contoh :
 Awalnya sulit me-resize gambar, kini mudah
melakukan resizing gambar dgn bbrp code saja.
 Awalnya kirim email harus menulis code panjang,
kini hanya beberapa baris code saja.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Contoh lain:
 Apache POI Library
▪ manipulasi dokumen
 Netty Library
▪ asynchronous request
 Lightweight Java Game Library
▪ openGL rendering graphic
 Dsb…
 Graphical User Interface sering dimaknai
sebagai tampilan yg muncul saat suatu
program berjalan.
 Istilah lain : “interface / penampakan / antar
muka”.
 Untuk mendesain suatu interface dalam java,
anda dapat menggunakan pilihan
components diantaranya :
 AWT, SWING, SWINGX, SWT
 Berikut perbedaan ketiganya :
 AWT
▪ Desain GUI basis utama yg terikat pada suatuOS.
 SWING
▪ Alternatif dari AWT tanpa keterikatan penampakan suatu OS.
 SWINGX
▪ Improvisasi dari SWING ada bbrp components tambahan.
 SWT
▪ Buatan IBM yg ingin mengalihkan SWING---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Setiap perubahan kondisi suatu object dalam
java dikenal sebagai event.Terdapat dua jenis
Event kategori dalam hal ini :
 Foreground Event
 Melibatkan interaksi langsung user terhadap GUI.
Seperti : user click, user press keyboard, dsb.
 Background Event
 Melibatkan interaksi tidak langsung dr user.
Seperti : interrupt, timer, operation complete,dsb.
---------------------------------------------------------------------------
Kursus Online / Offline di © FGroupIndonesia.com
 Setiap Event akan diproses oleh
EventListener.
 Biasa dipergunakan sebagaiCallBack suatu
method.
 Terdapat beberapa jenis Listener diantaranya
terkait masing-masing components:
Action Caret Change Document Item ListSele
ction
Window
Button √ √ √
Check box √ √ √
Combo box √ √
File chooser √
Formatted
Textfield
√ √
Menu Item √ √ √
Passwordfield √ √
Radio Button √ √ √
Textfield √ √
Toggle button √ √ √
Action Caret Change Document Item ListSele
ction
Window
Button √ √ √
Check box √ √ √
Color Chooser V
Menu Item √ V √
Progressbar √
Radio Button V √ √
Slider V
Spinner √
Tabbed pane √
Toggle button √ √ √
Masih Banyak lagi…
 Pada sebuah button (ketika di Click)
Button oneButton = new Button(“Example”);
oneButton.addActionListener(this);
 Kelas tersebut menerapkan ActionListener seperti
berikut:
public class SuatuKelas extends JFrame implements
ActionListener {
… deklarasi button …
…
…
public void actionPerformed(ActionEvent e) {
numClicks++;
text.setText("Button Clicked " + numClicks + " times");
}
}
 Pada sebuah textfield (ketika user mengetik
keyboard)
JTextField oneFd = new JTextField();
oneFd.setText(“ketik disini”);
oneFd.addKeyListener(this);
 Kelas tersebut menerapkan ActionListener seperti
berikut:
public class SuatuKelas extends JFrame implements
KeyListener {
… deklarasi JTextField …
…
…
public void keyReleased(KeyEvent e) {
numClicks++;
System.out.println(“Keyboard dipencet”);
}
}
 Buat sebuah Jframe yang memiliki beberapa
components dengan kegunaan EventListener
terapan masing-masing ialah:
 Textfield (saat diketik checking text)
 Button (saat diklik muncul pesan)
 JFrame
 Langkah ke 1 (nama lengkap -textfield)
 Klik Kanan pada textfield tsb
 Pilih Events | Key | KeyReleased
Isi dengan validasi text yg di-input user berupa
abjad saja dengan Code berikut :
if(jTextField2.getText().length() != 0){
if(jTextField2.getText().matches("([a-z]|[A-Z])+")){
// when some text are entered
System.err.println("we have a text");
} else {
// when some numbers are entered
System.err.println("we have some numbers");
}
}
 Langkah ke 2 (daftar -button)
 Klik Kanan pada textfield tsb
 Pilih Events | Action | ActionPerformed
Isi dengan output message berupa dialog dengan
Code berikut :
String msg = “Pendaftaran berhasil!”;
JOptionPane.showMessageDialog(this, msg);
Cobalah terapkan hal yang serupa untuk :
 Textfield – nomor SIM / ID : gunakan String.matches
 Textfield – Pekerjaan : gunakan String.matches
 Apabila di-input text : mahasiswa / pelajar, munculkan pesan
pendaftaran terbuka khusus karyawan dengan menggunakan
JOptionPane.
FGroupIndonesia.com
Jl. Parahyangan no.18, Komp. Panghegar Permai I
Ujung Berung, Bandung 40614
(022) 92800446 / 95244964
BBM. 7DF95683 / 7CD59179
WA. 085795569337 / 085721261437

More Related Content

Viewers also liked

OOP: Classes and Objects
OOP: Classes and ObjectsOOP: Classes and Objects
OOP: Classes and Objects
Atit Patumvan
 
Java class loading tips and tricks - Java Colombo Meetup, January, 2014
Java class loading  tips and tricks - Java Colombo Meetup, January, 2014Java class loading  tips and tricks - Java Colombo Meetup, January, 2014
Java class loading tips and tricks - Java Colombo Meetup, January, 2014
Sameera Jayasoma
 
Singleton class in Java
Singleton class in JavaSingleton class in Java
Singleton class in Java
Rahul Sharma
 
Object and Classes in Java
Object and Classes in JavaObject and Classes in Java
Object and Classes in Java
backdoor
 
Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
Abhilash Nair
 
Java programming course for beginners
Java programming course for beginnersJava programming course for beginners
Java programming course for beginners
Eduonix Learning Solutions
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 
Java basic
Java basicJava basic
Java basic
Sonam Sharma
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Veerabadra Badra
 

Viewers also liked (9)

OOP: Classes and Objects
OOP: Classes and ObjectsOOP: Classes and Objects
OOP: Classes and Objects
 
Java class loading tips and tricks - Java Colombo Meetup, January, 2014
Java class loading  tips and tricks - Java Colombo Meetup, January, 2014Java class loading  tips and tricks - Java Colombo Meetup, January, 2014
Java class loading tips and tricks - Java Colombo Meetup, January, 2014
 
Singleton class in Java
Singleton class in JavaSingleton class in Java
Singleton class in Java
 
Object and Classes in Java
Object and Classes in JavaObject and Classes in Java
Object and Classes in Java
 
Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
 
Java programming course for beginners
Java programming course for beginnersJava programming course for beginners
Java programming course for beginners
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Java basic
Java basicJava basic
Java basic
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 

Similar to Modul Kelas Programming : Java swing (session 2)

Modul Kelas Programming : Java IO (Input & Output)
Modul Kelas Programming : Java IO (Input & Output)Modul Kelas Programming : Java IO (Input & Output)
Modul Kelas Programming : Java IO (Input & Output)
gumuruh sspj
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Debby Ummul
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
Rakhmat Dedi Gunawan
 
Prak 1
Prak 1Prak 1
Prak 1
Jamil Jamil
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky AnugerahP
 
J2me
J2meJ2me
J2me
pramafika
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamentalLaode ADB Ali
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
stephan EL'wiin Shaarawy
 
Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026
Helmi Mahfudhatul
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
stephan EL'wiin Shaarawy
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31أحمد رازين
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31أحمد رازين
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
Alvinstreetscream Meinside
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Jekex Eleex
 
Menginstalasi Sistem Operasi Rpl 31
Menginstalasi Sistem Operasi Rpl 31Menginstalasi Sistem Operasi Rpl 31
Menginstalasi Sistem Operasi Rpl 31
أحمد رازين
 
Menginstalasi sistem operasi rpl
Menginstalasi sistem operasi rplMenginstalasi sistem operasi rpl
Menginstalasi sistem operasi rplMinot'z Slank
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
Alvinstreetscream Meinside
 
Menginstalasi sistem operasi win.xp
Menginstalasi sistem operasi win.xpMenginstalasi sistem operasi win.xp
Menginstalasi sistem operasi win.xpJekex Eleex
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
Jefri Fahrian
 

Similar to Modul Kelas Programming : Java swing (session 2) (20)

Modul Kelas Programming : Java IO (Input & Output)
Modul Kelas Programming : Java IO (Input & Output)Modul Kelas Programming : Java IO (Input & Output)
Modul Kelas Programming : Java IO (Input & Output)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Prak 1
Prak 1Prak 1
Prak 1
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020
 
J2me
J2meJ2me
J2me
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
 
Menginstalasi Sistem Operasi Rpl 31
Menginstalasi Sistem Operasi Rpl 31Menginstalasi Sistem Operasi Rpl 31
Menginstalasi Sistem Operasi Rpl 31
 
Menginstalasi sistem operasi rpl
Menginstalasi sistem operasi rplMenginstalasi sistem operasi rpl
Menginstalasi sistem operasi rpl
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
 
Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31Menginstalasi sistem operasi rpl 31
Menginstalasi sistem operasi rpl 31
 
Menginstalasi sistem operasi win.xp
Menginstalasi sistem operasi win.xpMenginstalasi sistem operasi win.xp
Menginstalasi sistem operasi win.xp
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
 

More from FgroupIndonesia

Exercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPINGExercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPING
FgroupIndonesia
 
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental IBasic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
FgroupIndonesia
 
introduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental Iintroduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental I
FgroupIndonesia
 
Modul Kelas Programming : Java Conversion
Modul Kelas Programming : Java ConversionModul Kelas Programming : Java Conversion
Modul Kelas Programming : Java Conversion
FgroupIndonesia
 
Modul Kelas Programming : Java Thread
Modul Kelas Programming : Java ThreadModul Kelas Programming : Java Thread
Modul Kelas Programming : Java Thread
FgroupIndonesia
 
Reading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - TravelReading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - Travel
FgroupIndonesia
 
Modul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReportModul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReport
FgroupIndonesia
 
Modul Kelas Programming : Java Mysql / SQLite
Modul Kelas Programming : Java Mysql / SQLiteModul Kelas Programming : Java Mysql / SQLite
Modul Kelas Programming : Java Mysql / SQLite
FgroupIndonesia
 
Modul Kelas Programming : Java array
Modul Kelas Programming : Java array Modul Kelas Programming : Java array
Modul Kelas Programming : Java array
FgroupIndonesia
 
Modul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data TypeModul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data Type
FgroupIndonesia
 
Setting local domain di virtual host
Setting local domain di virtual hostSetting local domain di virtual host
Setting local domain di virtual host
FgroupIndonesia
 
Database operation di C++
Database operation di C++Database operation di C++
Database operation di C++
FgroupIndonesia
 
Share Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LANShare Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LAN
FgroupIndonesia
 
Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)
FgroupIndonesia
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
FgroupIndonesia
 
Cara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah AppCara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah App
FgroupIndonesia
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NET
FgroupIndonesia
 
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.comTips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
FgroupIndonesia
 
Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)
FgroupIndonesia
 
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
FgroupIndonesia
 

More from FgroupIndonesia (20)

Exercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPINGExercise sesi 03 - OBJECT CLASS & LOOPING
Exercise sesi 03 - OBJECT CLASS & LOOPING
 
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental IBasic Syntax & Object Class - Modul Java Programming Core Fundamental I
Basic Syntax & Object Class - Modul Java Programming Core Fundamental I
 
introduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental Iintroduction - Modul Java Programming Core Fundamental I
introduction - Modul Java Programming Core Fundamental I
 
Modul Kelas Programming : Java Conversion
Modul Kelas Programming : Java ConversionModul Kelas Programming : Java Conversion
Modul Kelas Programming : Java Conversion
 
Modul Kelas Programming : Java Thread
Modul Kelas Programming : Java ThreadModul Kelas Programming : Java Thread
Modul Kelas Programming : Java Thread
 
Reading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - TravelReading Comprehension January 2018 - Travel
Reading Comprehension January 2018 - Travel
 
Modul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReportModul Kelas Programming : Java Hibernate + JasperReport
Modul Kelas Programming : Java Hibernate + JasperReport
 
Modul Kelas Programming : Java Mysql / SQLite
Modul Kelas Programming : Java Mysql / SQLiteModul Kelas Programming : Java Mysql / SQLite
Modul Kelas Programming : Java Mysql / SQLite
 
Modul Kelas Programming : Java array
Modul Kelas Programming : Java array Modul Kelas Programming : Java array
Modul Kelas Programming : Java array
 
Modul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data TypeModul Kelas Programming : Java Common Data Type
Modul Kelas Programming : Java Common Data Type
 
Setting local domain di virtual host
Setting local domain di virtual hostSetting local domain di virtual host
Setting local domain di virtual host
 
Database operation di C++
Database operation di C++Database operation di C++
Database operation di C++
 
Share Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LANShare Internet via Wi-Fi ke LAN
Share Internet via Wi-Fi ke LAN
 
Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)Memory consumption (Materi Dasar Komputer Windows)
Memory consumption (Materi Dasar Komputer Windows)
 
Installasi xampp
Installasi xamppInstallasi xampp
Installasi xampp
 
Cara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah AppCara Kerja Aktifasi Sebuah App
Cara Kerja Aktifasi Sebuah App
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NET
 
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.comTips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
Tips Menjaga Kesehatan Komputer anda | FGroupIndonesia.com
 
Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)Be creative! (FGroupIndonesia.com :: English Community)
Be creative! (FGroupIndonesia.com :: English Community)
 
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
Esensi bahasa inggris (FGroupIndonesia) == English Community Session ==
 

Recently uploaded

MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
YuristaAndriyani1
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
HengkiRisman
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
MildayantiMildayanti
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
HendraSagita2
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
Pembelajaran Ekosistem Kelas 5 Semester 1
Pembelajaran Ekosistem Kelas 5 Semester 1Pembelajaran Ekosistem Kelas 5 Semester 1
Pembelajaran Ekosistem Kelas 5 Semester 1
niswati10
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
StevanusOkiRudySusan
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
nurfaridah271
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
moh3315
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Thahir9
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
RosidaAini3
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Yayasan Pusat Kajian dan Perlindungan Anak
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
Arumdwikinasih
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
pristayulianabila
 

Recently uploaded (20)

MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Kimia Kelas 10 Fase E Kurikulum Merdeka
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
Pembelajaran Ekosistem Kelas 5 Semester 1
Pembelajaran Ekosistem Kelas 5 Semester 1Pembelajaran Ekosistem Kelas 5 Semester 1
Pembelajaran Ekosistem Kelas 5 Semester 1
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
 

Modul Kelas Programming : Java swing (session 2)

  • 1. Modul kelas Java programming. © FGroupIndonesia.com
  • 2.  Library  GUI dalam Java :  AWT, SWT, SWING, SWINGX  Event --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 3.  Library : merupakan file tambahan yang disertakan ke dalam sebuah Java Project. Baik itu berupa Java Class, ataupun kompilasi Source Code + Java Class biasanya berbentuk JAR. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 4.  Menambah library berarti menambah fungsionalitas code untuk me-develop suatu program yg powerful!  Contoh :  Awalnya sulit me-resize gambar, kini mudah melakukan resizing gambar dgn bbrp code saja.  Awalnya kirim email harus menulis code panjang, kini hanya beberapa baris code saja. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 5.  Contoh lain:  Apache POI Library ▪ manipulasi dokumen  Netty Library ▪ asynchronous request  Lightweight Java Game Library ▪ openGL rendering graphic  Dsb…
  • 6.  Graphical User Interface sering dimaknai sebagai tampilan yg muncul saat suatu program berjalan.  Istilah lain : “interface / penampakan / antar muka”.  Untuk mendesain suatu interface dalam java, anda dapat menggunakan pilihan components diantaranya :  AWT, SWING, SWINGX, SWT
  • 7.  Berikut perbedaan ketiganya :  AWT ▪ Desain GUI basis utama yg terikat pada suatuOS.  SWING ▪ Alternatif dari AWT tanpa keterikatan penampakan suatu OS.  SWINGX ▪ Improvisasi dari SWING ada bbrp components tambahan.  SWT ▪ Buatan IBM yg ingin mengalihkan SWING--------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com
  • 8. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com  Setiap perubahan kondisi suatu object dalam java dikenal sebagai event.Terdapat dua jenis Event kategori dalam hal ini :  Foreground Event  Melibatkan interaksi langsung user terhadap GUI. Seperti : user click, user press keyboard, dsb.  Background Event  Melibatkan interaksi tidak langsung dr user. Seperti : interrupt, timer, operation complete,dsb.
  • 9. --------------------------------------------------------------------------- Kursus Online / Offline di © FGroupIndonesia.com  Setiap Event akan diproses oleh EventListener.  Biasa dipergunakan sebagaiCallBack suatu method.  Terdapat beberapa jenis Listener diantaranya terkait masing-masing components:
  • 10. Action Caret Change Document Item ListSele ction Window Button √ √ √ Check box √ √ √ Combo box √ √ File chooser √ Formatted Textfield √ √ Menu Item √ √ √ Passwordfield √ √ Radio Button √ √ √ Textfield √ √ Toggle button √ √ √
  • 11. Action Caret Change Document Item ListSele ction Window Button √ √ √ Check box √ √ √ Color Chooser V Menu Item √ V √ Progressbar √ Radio Button V √ √ Slider V Spinner √ Tabbed pane √ Toggle button √ √ √ Masih Banyak lagi…
  • 12.  Pada sebuah button (ketika di Click) Button oneButton = new Button(“Example”); oneButton.addActionListener(this);
  • 13.  Kelas tersebut menerapkan ActionListener seperti berikut: public class SuatuKelas extends JFrame implements ActionListener { … deklarasi button … … … public void actionPerformed(ActionEvent e) { numClicks++; text.setText("Button Clicked " + numClicks + " times"); } }
  • 14.  Pada sebuah textfield (ketika user mengetik keyboard) JTextField oneFd = new JTextField(); oneFd.setText(“ketik disini”); oneFd.addKeyListener(this);
  • 15.  Kelas tersebut menerapkan ActionListener seperti berikut: public class SuatuKelas extends JFrame implements KeyListener { … deklarasi JTextField … … … public void keyReleased(KeyEvent e) { numClicks++; System.out.println(“Keyboard dipencet”); } }
  • 16.  Buat sebuah Jframe yang memiliki beberapa components dengan kegunaan EventListener terapan masing-masing ialah:  Textfield (saat diketik checking text)  Button (saat diklik muncul pesan)
  • 18.  Langkah ke 1 (nama lengkap -textfield)  Klik Kanan pada textfield tsb  Pilih Events | Key | KeyReleased Isi dengan validasi text yg di-input user berupa abjad saja dengan Code berikut :
  • 19. if(jTextField2.getText().length() != 0){ if(jTextField2.getText().matches("([a-z]|[A-Z])+")){ // when some text are entered System.err.println("we have a text"); } else { // when some numbers are entered System.err.println("we have some numbers"); } }
  • 20.
  • 21.  Langkah ke 2 (daftar -button)  Klik Kanan pada textfield tsb  Pilih Events | Action | ActionPerformed Isi dengan output message berupa dialog dengan Code berikut :
  • 22. String msg = “Pendaftaran berhasil!”; JOptionPane.showMessageDialog(this, msg);
  • 23.
  • 24. Cobalah terapkan hal yang serupa untuk :  Textfield – nomor SIM / ID : gunakan String.matches  Textfield – Pekerjaan : gunakan String.matches  Apabila di-input text : mahasiswa / pelajar, munculkan pesan pendaftaran terbuka khusus karyawan dengan menggunakan JOptionPane.
  • 25. FGroupIndonesia.com Jl. Parahyangan no.18, Komp. Panghegar Permai I Ujung Berung, Bandung 40614 (022) 92800446 / 95244964 BBM. 7DF95683 / 7CD59179 WA. 085795569337 / 085721261437