KONSEP SWING APA PERBEDAAN AWT DAN SWING Perbedaan
KONSEP SWING
APA PERBEDAAN AWT DAN SWING ? ? ?
Perbedaan Swing dan AWT adalah bentuk komponen dari kelas Swing sama bentuknya pada semua platform / sistem operasi.
KELEBIHAN MENGGUNAKAN GUI Dengan tampilan, program akan tampak jauh lebih menarik Program akan menjadi lebih interaktif User Friendly dan mudah dalam penggunaannya Dapat berinteraksi dengan peralatan, seperti mouse, keyboard, joystik
KOMPONEN SWING
PENGERTIAN Container : Objek yang dapat menampung komponen grafis dan tempat yang lebih kecil. Contoh: JFrame, JPanels Component : Objek grafis yang berfungsi untuk menampilkan data, menerima masukan. Contoh: JButtons, JLabel Event : Objek yang merepresentasikan suatu kejadian Contoh: Penekanan tombol, gerakan mouse Listener : Suatu objek yang menunggu suatu kejadian khusus dan akan bereaksi jika kejadian tersebut terjadi
Swing. Pertama. java import javax. swing. *; public class Swing. Pertama { public static void main(String[] args){ JFrame pertama=new JFrame(" Belajar SWING Gampang"); pertama. set. Size(300, 200); pertama. show(); } }
Swing. Kedua. java import javax. swing. *; public class swingdua extends JFrame{ public static void main (String[] args) { swingdua kontruktorswing=new swingdua(); } public swingdua(){ super("BELAJAR SWING"); set. Size(500, 500); show(); } }
KOMPONEN SWING Komponen Swing Penjelasan JComponent Kelas induk untuk semua komponen Swing, tidak termasuk top-level kontainer JButton Tombol untuk ditekan JCheck. Box Item yang dapat dipilih atau tidak oleh penggunanya JFrame Turunan dan korepondensi pada frame class dalam package AWT tetapi keduanya sedikit tidak cocok dalam kaitannya dengan menambahkan komponen pada kontainer. JFile. Chooser Mengijinkan pengguna untuk memilih sebuah file. JPanel Turunan Jcomponent. Kontainer class sederhana tetapi bukan top-level. JDialog Biasanya digunakan untuk menginformasikan sesuatu kepada pengguna atau prompt pengguna untuk input. JColor. Chooser Turunan Jcomponent. memilih warna Mengijinkan pengguna untuk
JLabel import javax. swing. *; public class Swing. Kedua extends JFrame{ public static void main (String[] args) { Swing. Kedua kontruktorswing=new Swing. Kedua(); } public Swing. Kedua(){ super("BELAJAR SWING"); set. Size(500, 500); JLabel nama = new JLabel("nama"); get. Content. Pane(). set. Layout(null); get. Content. Pane(). add(nama). set. Bounds(10, 50, 100); set. Default. Close. Operation(Swing. Kedua. EXIT_ON_CLOSE); show(); } }
JText. Field import javax. swing. *; public class Swing. Kedua extends JFrame{ public static void main (String[] args) { Swing. Kedua kontruktorswing=new Swing. Kedua(); } public Swing. Kedua(){ super("BELAJAR SWING"); set. Size(500, 500); JLabel nama = new JLabel("nama"); JText. Field tnama=new JText. Field(""); get. Content. Pane(). set. Layout(null); get. Content. Pane(). add(nama). set. Bounds(10, 50, 100, 50); //10 jarak dari kiri ke label nama, 50 jarak sumbu y, 100 panjang label, 50 tinggi label get. Content. Pane(). add(tnama). set. Bounds(100, 50, 200, 30); set. Default. Close. Operation(Swing. Kedua. EXIT_ON_CLOSE); show(); } }
JButton import javax. swing. *; public class Swing. Kedua extends JFrame{ public static void main (String[] args) { Swing. Kedua kontruktorswing=new Swing. Kedua(); } public Swing. Kedua(){ super("BELAJAR SWING"); set. Size(500, 500); JLabel nama = new JLabel("nama"); JText. Field tnama=new JText. Field(""); JButton bsave=new JButton("SAVE"); get. Content. Pane(). set. Layout(null); get. Content. Pane(). add(nama). set. Bounds(10, 50, 100, 50); //10 jarak dari kiri ke label nama, 50 jarak sumbu y, 100 panjang label, 50 tinggi label get. Content. Pane(). add(tnama). set. Bounds(100, 50, 200, 30); get. Content. Pane(). add(bsave). set. Bounds(100, 250, 200, 30); set. Default. Close. Operation(Swing. Kedua. EXIT_ON_CLOSE); show(); } }
JCheck. Box import javax. swing. *; public class Contoh. Jcheck. Box extends JFrame{ public static void main (String[] args) { Contoh. Jcheck. Box app=new Contoh. Jcheck. Box(); } public Contoh. Jcheck. Box(){ super("COntoh Penggunaan JCheckbox"); set. Size(500, 500); JLabel hoby=new JLabel("Hobby"); JCheck. Box cb 1=new JCheck. Box("Belajar dan Belajar"); JCheck. Box cb 2=new JCheck. Box("Bermain "); JCheck. Box cb 3=new JCheck. Box("Olahraga"); get. Content. Pane(). set. Layout(null); get. Content. Pane(). add(hoby). set. Bounds(20, 100, 50); get. Content. Pane(). add(cb 1). set. Bounds(120, 100, 50); get. Content. Pane(). add(cb 2). set. Bounds(120, 55, 100, 50); get. Content. Pane(). add(cb 3). set. Bounds(120, 90, 100, 50); show(); } }
OUTPUT
JRadio. Button import javax. swing. *; public class Contoh. JRadio. Button extends JFrame{ public static void main (String[] args) { Contoh. JRadio. Button app=new Contoh. JRadio. Button(); } public Contoh. JRadio. Button(){ super("Contoh JRadio. Button"); set. Size(500, 500); JLabel jk=new JLabel("Jenis Kelamin"); JRadio. Button rb 1=new JRadio. Button("Pria Idaman"); JRadio. Button rb 2=new JRadio. Button("Wanita Pilihan"); Button. Group bg 1=new Button. Group(); bg 1. add(rb 1); bg 1. add(rb 2); get. Content. Pane(). set. Layout(null); get. Content. Pane(). add(jk). set. Bounds(10, 50, 100); get. Content. Pane(). add(rb 1). set. Bounds(100, 50, 100); get. Content. Pane(). add(rb 2). set. Bounds(200, 50, 100); show(); } }
LATIHAN
EVENT LISTENER Action. Listener : akan bereaksi atas perubahan mouse atau keyboard Mouse. Listener : akan bereaksi atas pergerakan mouse Window. Listener : akan bereaksi atas perubahan window Mouse. Motion. Listener : menyediakan method-method yang memantau pergerakan mouse, seperti drag dan pemindahan mouse akan
- Slides: 18