Pemrog. Berorientasi Objek **, Pertemuan Ke-11
Noviyanto, ST Halaman 1
GUI Pada Java
Pengantar
GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer
secara lebih baik.
Pengguna berinteraksi dengan berbagai elemen grafis,diantaranya: button, dialog box, menu,
dsb.
Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya
desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit)
Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi
Window yang merupakan pengembangan dari AWT.
JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK
versi 1.2 ke atas (JAVA 2)
JAVA menyediakan dua graphical library.
AWT (Abstract Windows Toolkit)
Swing
Contoh: import java.awt.* ;
Import java.awt.event.* ;
Import javax.swing.* ;
Graphical Object
Container (tempat), obyek yang dapat menampung komponen grafis dan tempat yang lebih
kecil
Contoh: frames, panels
Component, obyek grafis yang berfungsi untuk menampilkan data, menerima masukan, atau
menunjukkan suatu kondisi.
Contoh: buttons, labels, text fields
Event, obyek yang merepresentasikan suatu kejadian.
Contoh: gerakan mouse, penekanan tombol
Listener, suatu obyek yang menunggu suatu kejadian khusus dan akan bereaksi (melakukan
sesuatu) jika kejadian tersebut terjadi
Graphical Object
Pemrog. Berorientasi Objek **, Pertemuan Ke-11
Noviyanto, ST Halaman 2
Container : Frame
import javax.swing.*;
class FramePertamaku extends JFrame {
public FramePertamaku() {
setTitle( "Frame Pertama );
setSize( 300 , 200 );
}
}
public class Frameku {
public static void main (String args[ ] ) {
FramePertamaku coba = new FramePertamaku();
coba.show();
}
}
Beberapa method java.awt.Frame
void setResizable (boolean b)
menentukan apakah user dapat merubah ukuran frame
void setTitle(String s)
mengatur teks pada title bar
void setIconImage(Image image)
gambar yang digunakan sebagai icon dari frame
Component : Text
import java.awt.*;
public class WindowText extends Frame {
public void paint(Graphics g) {
setSize(300, 200);
setTitle(getClass().getName());
Font f = new Font( "Monospaced , Font.BOLD, 16);
g.setFont(f);
g.drawString( "Hello ... , 10 , 100);
g.drawString( "Salam kenal dari Frame ... , 30 ,120);
}
public static void main(String[ ] args) {
WindowText coba = new WindowText();
coba.setSize(500, 300);
coba.setLocation(200, 100);
coba.setTitle("Window Text );
coba.show();
}
}
Beberapa method java.awt.Font :
Font (String name, int style, int size)
mengatur jenis font, format font (PLAIN,BOLD,ITALIC) dan ukuran font.
String getFontName() mengetahui nama font face
String getFamily() mengetahui jenis keluarga font
Component : Label
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class KomponenLabel {
public static void main(String[ ] args) {
JFrame frame = new JFrame("Membuat Label");
JLabel label = new JLabel("Pemrograman Berorientasi Obyek");
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
}
Pemrog. Berorientasi Objek **, Pertemuan Ke-11
Noviyanto, ST Halaman 3
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class KomponenLabelBerformat {
public static void main(String[] args) {
JFrame frame = new JFrame("Membuat Label");
JLabel label = new JLabel("Pemrograman Berorientasi Obyek");
label.setForeground(Color.yellow);
label.setBackground(Color.blue);
label.setOpaque(true);
label.setFont(new Font("SansSerif", Font.BOLD, 14));
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Component : TextField
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TeksField {
public static void main(String[ ] args) {
JFrame frame = new JFrame("Membuat TeksField");
JLabel label = new JLabel("Nama :");
JTextField textField = new JTextField(20);
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.getContentPane().add(textField);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Component
Beberapa obyek ContentPanel, yaitu :
JPasswordField, JTextArea, JButton, JRadioButton,
JCheckBox, JComboBox.
Event - Listener.
Jika sebuah CLASS ingin bereaksi atas aksi yang dilakukan oleh pemakai(user) melalui
keyboard, mouse atau lainnya, maka Java menjawab dengan sistem yang disebut sebagai Event
Handling.
Program atau Interface ini disebut sebagai EventListener
ActionListener
Bereaksi atas perubahan komponen , seperti klik mouse atau tombol.
AdjustmentListener
Bereaksi atas perubahaan komponen untuk penyesuaian, misalnnya scrollbar yang digerakkan.
FocusListener
Event yang disebabkan oleh focus pada field, misalnya kursor berada pada field tersebut.
ItemListener
Bereaksi pada perubahan checkbox, radiobutton dan lainnya.
KeyListener
Bereaksi atas keyboard, misalnya penekanan tombol ALT Ctrl dan lainnya.
Pemrog. Berorientasi Objek **, Pertemuan Ke-11
Noviyanto, ST Halaman 4
WindowsListener
Bereaksi atas perubahaan pada window, misalnya diperbesar, diperkecil, digeser atau ditutup.
MouseMotionListener
Bereaksi atas pergerakan mouse, misalnya bila melewati area komponen tertentu.
Listeners terdaftar pada java.awt.event.*
Setelah komponen dideklarasikan, maka listener dapat ditambahkan pada komponen tersebut,
misalnya pada Button:
Jbutton b1=new Jbutton("Tombol"); b1.addActionListener( )
Listener harus ditembahkan lebih dahulu ke dalam komponen, sebelum komponen tersebut
diletakkan pada Frame/ Content Pane.
Contoh form action listener dengan dua tombol:
ketika tombol 1 ditekan maka text pada form akan berubah menjadi "tombol 1 ditekan "
Sumber:
http://www.freewebs.com/tekomitn/Materi/PBO/Basic%20GUI.ppt
Hermawan, Beni. Menguasai Java 2 & Object oriented Programming,Penerbit Andi
Yogyakarta, 2004.
www2.ukdw.ac.id/kuliah/info/IN1253/DasarPerancanganGUI.pdf
roemly.blogspot.com/2008/06/event-listener.html - 101k

More Related Content

DOCX
Laporan praktikum modul 2 (pemrograman swing 2)
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
DOCX
Laporan praktikum modul 3 (pemrograman swing 3)
PDF
PPTX
romi-java-03-gui-october2013.pptx
PDF
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
PPTX
Presentasi romi-java-03-gui-october2013.pptx
PPTX
romi-java-03-gui-october2013.pptx
Laporan praktikum modul 2 (pemrograman swing 2)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Laporan praktikum modul 3 (pemrograman swing 3)
romi-java-03-gui-october2013.pptx
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Presentasi romi-java-03-gui-october2013.pptx
romi-java-03-gui-october2013.pptx

Similar to 11_GUI Pada Java.pdf (20)

PPTX
Materi ii dasar dasar netbeans
PPTX
template PPT extend.pptx
PPTX
Presentasi latihan pemrograman Java GUI menggunakan SWING
PPTX
Modul Kelas Programming : Java swing (session 2)
PPTX
8. OOP Java
PDF
Praktikum 10
PDF
Modul PBO Bab-08 - Java GUI
PPTX
Tugas PBO JForm Mahes.pptx
DOC
Gabung1 sd 6_dekstop_java
PPT
Bahasa pemrograman-3
PPT
Bahasa pemrograman-3
PPT
Pemrograman berorientasi objek lanjutan
PDF
Java desktop dasar
PDF
Modul PBO Bab-09 - Swing
PDF
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
PPT
Bahasa pemrograman (java)
PDF
PDF
Tugas laporan uas pbo
PPTX
01-GUI Programming;s Pengenalan GUI.pptx
DOCX
Laporan praktikum modul 1 (pemrograman swing)
Materi ii dasar dasar netbeans
template PPT extend.pptx
Presentasi latihan pemrograman Java GUI menggunakan SWING
Modul Kelas Programming : Java swing (session 2)
8. OOP Java
Praktikum 10
Modul PBO Bab-08 - Java GUI
Tugas PBO JForm Mahes.pptx
Gabung1 sd 6_dekstop_java
Bahasa pemrograman-3
Bahasa pemrograman-3
Pemrograman berorientasi objek lanjutan
Java desktop dasar
Modul PBO Bab-09 - Swing
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
Bahasa pemrograman (java)
Tugas laporan uas pbo
01-GUI Programming;s Pengenalan GUI.pptx
Laporan praktikum modul 1 (pemrograman swing)
Ad

More from Jurnal IT (20)

PDF
Belajar Java Dasar
PDF
12_Sinkronisasi.pdf
PDF
11_GUI Pada Java.pdf
PDF
9_Multithreading.pdf
PDF
8_Penangan Eksepsi.pdf
PDF
7_Packages.pdf
PDF
6_String.pdf
PDF
5_Pewarisan.pdf
PDF
4_Array.pdf
PDF
3_Pengertian_Class_Object_Method.pdf
PDF
2_Struktur_kontrol.pdf
PDF
1_Pengenalan_Java.pdf
PDF
delphi part 13.pdf
PDF
delphi part 11.pdf
PDF
delphi part 8 new.pdf
PDF
delphi part 7 new.pdf
PDF
delphi part 6.pdf
PDF
delphi part 5.pdf
PDF
delphi part 4.pdf
PDF
delphi part 3.pdf
Belajar Java Dasar
12_Sinkronisasi.pdf
11_GUI Pada Java.pdf
9_Multithreading.pdf
8_Penangan Eksepsi.pdf
7_Packages.pdf
6_String.pdf
5_Pewarisan.pdf
4_Array.pdf
3_Pengertian_Class_Object_Method.pdf
2_Struktur_kontrol.pdf
1_Pengenalan_Java.pdf
delphi part 13.pdf
delphi part 11.pdf
delphi part 8 new.pdf
delphi part 7 new.pdf
delphi part 6.pdf
delphi part 5.pdf
delphi part 4.pdf
delphi part 3.pdf
Ad

Recently uploaded (20)

PPTX
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
PPTX
Aliran Pemikiran dalam Dakwah materi awal
PPTX
! Keterampilan Digital dalam orgnasisasi.pptx
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PDF
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
PPT
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PPTX
ppt_bola_basket_kelas x sma mata pelajaran pjok.pptx
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PDF
Ilmu tentang pengembangan teknologi pembelajaran
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
DOCX
Modul Ajar Pembelajaran Mendalam Bahasa Inggris Kelas XII SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
PDF
12. KSP SD Runiah Makassar OK School.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
Aliran Pemikiran dalam Dakwah materi awal
! Keterampilan Digital dalam orgnasisasi.pptx
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
ppt_bola_basket_kelas x sma mata pelajaran pjok.pptx
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
Ilmu tentang pengembangan teknologi pembelajaran
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Modul Ajar Pembelajaran Mendalam Bahasa Inggris Kelas XII SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
12. KSP SD Runiah Makassar OK School.pdf
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025

11_GUI Pada Java.pdf

  • 1. Pemrog. Berorientasi Objek **, Pertemuan Ke-11 Noviyanto, ST Halaman 1 GUI Pada Java Pengantar GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis,diantaranya: button, dialog box, menu, dsb. Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit) Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT. JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas (JAVA 2) JAVA menyediakan dua graphical library. AWT (Abstract Windows Toolkit) Swing Contoh: import java.awt.* ; Import java.awt.event.* ; Import javax.swing.* ; Graphical Object Container (tempat), obyek yang dapat menampung komponen grafis dan tempat yang lebih kecil Contoh: frames, panels Component, obyek grafis yang berfungsi untuk menampilkan data, menerima masukan, atau menunjukkan suatu kondisi. Contoh: buttons, labels, text fields Event, obyek yang merepresentasikan suatu kejadian. Contoh: gerakan mouse, penekanan tombol Listener, suatu obyek yang menunggu suatu kejadian khusus dan akan bereaksi (melakukan sesuatu) jika kejadian tersebut terjadi Graphical Object
  • 2. Pemrog. Berorientasi Objek **, Pertemuan Ke-11 Noviyanto, ST Halaman 2 Container : Frame import javax.swing.*; class FramePertamaku extends JFrame { public FramePertamaku() { setTitle( "Frame Pertama ); setSize( 300 , 200 ); } } public class Frameku { public static void main (String args[ ] ) { FramePertamaku coba = new FramePertamaku(); coba.show(); } } Beberapa method java.awt.Frame void setResizable (boolean b) menentukan apakah user dapat merubah ukuran frame void setTitle(String s) mengatur teks pada title bar void setIconImage(Image image) gambar yang digunakan sebagai icon dari frame Component : Text import java.awt.*; public class WindowText extends Frame { public void paint(Graphics g) { setSize(300, 200); setTitle(getClass().getName()); Font f = new Font( "Monospaced , Font.BOLD, 16); g.setFont(f); g.drawString( "Hello ... , 10 , 100); g.drawString( "Salam kenal dari Frame ... , 30 ,120); } public static void main(String[ ] args) { WindowText coba = new WindowText(); coba.setSize(500, 300); coba.setLocation(200, 100); coba.setTitle("Window Text ); coba.show(); } } Beberapa method java.awt.Font : Font (String name, int style, int size) mengatur jenis font, format font (PLAIN,BOLD,ITALIC) dan ukuran font. String getFontName() mengetahui nama font face String getFamily() mengetahui jenis keluarga font Component : Label import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KomponenLabel { public static void main(String[ ] args) { JFrame frame = new JFrame("Membuat Label"); JLabel label = new JLabel("Pemrograman Berorientasi Obyek"); frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); } }
  • 3. Pemrog. Berorientasi Objek **, Pertemuan Ke-11 Noviyanto, ST Halaman 3 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KomponenLabelBerformat { public static void main(String[] args) { JFrame frame = new JFrame("Membuat Label"); JLabel label = new JLabel("Pemrograman Berorientasi Obyek"); label.setForeground(Color.yellow); label.setBackground(Color.blue); label.setOpaque(true); label.setFont(new Font("SansSerif", Font.BOLD, 14)); frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } Component : TextField import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TeksField { public static void main(String[ ] args) { JFrame frame = new JFrame("Membuat TeksField"); JLabel label = new JLabel("Nama :"); JTextField textField = new JTextField(20); frame.getContentPane().setLayout(new FlowLayout()); frame.getContentPane().add(label); frame.getContentPane().add(textField); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } Component Beberapa obyek ContentPanel, yaitu : JPasswordField, JTextArea, JButton, JRadioButton, JCheckBox, JComboBox. Event - Listener. Jika sebuah CLASS ingin bereaksi atas aksi yang dilakukan oleh pemakai(user) melalui keyboard, mouse atau lainnya, maka Java menjawab dengan sistem yang disebut sebagai Event Handling. Program atau Interface ini disebut sebagai EventListener ActionListener Bereaksi atas perubahan komponen , seperti klik mouse atau tombol. AdjustmentListener Bereaksi atas perubahaan komponen untuk penyesuaian, misalnnya scrollbar yang digerakkan. FocusListener Event yang disebabkan oleh focus pada field, misalnya kursor berada pada field tersebut. ItemListener Bereaksi pada perubahan checkbox, radiobutton dan lainnya. KeyListener Bereaksi atas keyboard, misalnya penekanan tombol ALT Ctrl dan lainnya.
  • 4. Pemrog. Berorientasi Objek **, Pertemuan Ke-11 Noviyanto, ST Halaman 4 WindowsListener Bereaksi atas perubahaan pada window, misalnya diperbesar, diperkecil, digeser atau ditutup. MouseMotionListener Bereaksi atas pergerakan mouse, misalnya bila melewati area komponen tertentu. Listeners terdaftar pada java.awt.event.* Setelah komponen dideklarasikan, maka listener dapat ditambahkan pada komponen tersebut, misalnya pada Button: Jbutton b1=new Jbutton("Tombol"); b1.addActionListener( ) Listener harus ditembahkan lebih dahulu ke dalam komponen, sebelum komponen tersebut diletakkan pada Frame/ Content Pane. Contoh form action listener dengan dua tombol: ketika tombol 1 ditekan maka text pada form akan berubah menjadi "tombol 1 ditekan " Sumber: http://www.freewebs.com/tekomitn/Materi/PBO/Basic%20GUI.ppt Hermawan, Beni. Menguasai Java 2 & Object oriented Programming,Penerbit Andi Yogyakarta, 2004. www2.ukdw.ac.id/kuliah/info/IN1253/DasarPerancanganGUI.pdf roemly.blogspot.com/2008/06/event-listener.html - 101k