47
KOMPONEN GUI DI SWING

KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Embed Size (px)

Citation preview

Page 1: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

KOMPONEN  GUI  DI  SWING  

Page 2: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Sub  Pokok  Bahasan  

•  JLabel  •  JTextField  •  JPasswordField  •  JBu9on  •  JOp<onPane  •  JComboBox  •  JCheckBox  

•  JMenuBar  •  JRadioBu9on  •  JTabbedPane  •  JTextArea  •  JList  •  JSlider  

Page 3: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Window  

JFrame  

Page 4: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Window  dengan  JFrame  

•  Buat  klas  (misal  nama  klas  SwingGuiComponent)  yang  menurun  dari  klas  JFrame  

•  Lengkapi  klas  tsb  dengan  konstruktor  default,  method  setComponent()  dan  method  main().  

Page 5: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Mem

buat  W

indo

w  den

gan  JFrame  

Page 6: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  panel  

JPanel  

Page 7: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Panel  dengan  JPanel  

•  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JPanel  panel;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  panel  tsb.  

•  Pada  method  setComponent(),  masukkan  panel  tsb  ke  dalam  window  

Page 8: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 9: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  label  

JLabel  

Page 10: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Label  dengan  JLabel  

•  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JLabel  label;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  label  tsb.  

•  Pada  method  setComponent(),  masukkan  label  ke  dalam  panel    

Page 11: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 12: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  text  field  

JTextField  

Page 13: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Text  Field  dengan  JTextField  •  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JTextField;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  txt  tsb.  

•  Pada  method  setComponent(),  masukkan  txt  ke  dalam  panel    

Page 14: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 15: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Perha<kan   cara   menambahkan   komponen  GUI   ke  dalam  window  di   atas   (JPanel,   JLabel  dan   JTextField).   Karena   cara   tersebut   juga  berlaku  untuk  menambahkan  komponen  GUI  berikutnya.  Pada  in<nya:  •  Buatkan   atribut   utk   komponen   GUI   yang  

akan  ditambahkan  ke  dalam  window  •   Instansiasi  atribut  tsb  •  Masukkan   atribut   tsb   ke   dalam   container  

(bisa   ke   Jframe   atau   ke   JPanel),   dan   atur  proper<nya  

Page 16: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  bu9on  

JBu9on  

Page 17: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Bu9on  dengan  JBu9on  

•  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JBu>on;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  btn  tsb.  

•  Pada  method  setComponent(),  masukkan  btn  ke  dalam  panel  

Page 18: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 19: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  combo  box  

JComboBox  

Page 20: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Combo  Box  dengan  JComboBox  •  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JComboBox;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  combo  tsb.  

•  Pada  method  setComponent(),  masukkan  combo  ke  dalam  panel  

Page 21: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 22: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  check  box  

JCheckBox  

Page 23: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Check  Box  dengan  JCheckBox  •  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JCheckBox;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  checkBox  tsb.  

•  Pada  method  setComponent(),  masukkan  checkBox  ke  dalam  panel  

Page 24: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 25: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  radio  bu9on  

JRadioBu9on  

Page 26: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Radio  Bu9on  dengan  JRadioBu9on  •  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JRadioBu>on  dan  Bu>onGroup;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  radioBu>on  dan  bu>onGroup  tsb.  

•  Pada  method  setComponent(),  masukkan  radioBu>on  ke  dalam  bu>onGroup.  

•  Kemudian  masukkan  radioBu>on  tsb  ke  dalam  panel  

Page 27: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 28: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 29: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

CATATAN:  Tujuan   Radio   Bu9on   dimasukkan   ke   dalam  Bu9on   Group   adalah   agar   hanya   terdapat  satu   Radio   Bu9on   yang   bisa   dipilih   dari  beberapa  Radio  Bu9on  yang  masuk  ke  dalam  Bu9on  Group  yang  sama  

Page 30: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  list  

JList  

Page 31: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  List  dengan  JList  

•  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JList  dan  DefaultListModel  dan  JScrollPane;  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  list,  listModel  dan  scrollPane1  tsb.  

•  Masukkan  isi  ke  dalam  listModel.  •  Set  model  dari  list  dengan  listModel.  •  Set  view  port  scrollPane1  ke  list.  

Page 32: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 33: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 34: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

CATATAN:  •  Elemen  yang  akan  dimasukkan  ke  dalam  JList,  

ditampung   ke   dalam   objek   DefaultListModel.  Jadi   ke<ka   ingin   memasukkan   elemen   ke  dalam   JList,   dilakukan   dengan   memasukkan  elemen   tsb   ke   DefaultListModel   (baris  program  no.63-­‐72  )  

•  Jika   elemen   yang   dimasukkan   ke   dalam   JList  banyak,  maka  harusnya  ada   scroll   dalam   Jlist.  Oleh   karena   itu   perlu   digunakan   objek  JScrollPane  (baris  no.  74)  

Page 35: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  text  area  

JTextArea  

Page 36: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Text  Area  dengan  JTextArea  •  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JTextArea    

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  txtArea  tsb.  

•  Atur  proper<  dari  txtArea  di  dalam  method  setComponent();  

•  Masukkan  txtArea  ke  dalam  panel  

Page 37: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 38: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

.  .  .  .  .  .  .  

.  .  .  .  .  .  .  

.  .  .  .  .  .  .  

Page 39: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  menu  bar,  menu  dan  menu  item  

JMenuBar,  JMenu,  JMenuItem  

Page 40: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Menu  Bar,  Menu  dan  Menu  Item    •  Dalam  klas  SwingGuiComponent  tsb,  tambahkan  atribut  JMenuBar,  JMenu  dan  JMenuItem  

•  Dalam  konstruktor  default  klas  SwingGuiComponent,  instansiasi  objek  menuBar,  menu1,  menu2  dan  menuItem  tsb.  

•  Masukkan  menu1  dan  menu2  ke  dalam  menuBar  

•  Masukkan  menuItem  ke  dalam  menu1  •  Masukkan  menuBar  ke  dalam  JFrame  

Page 41: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)
Page 42: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

.  .  .  .  .  .  .  

.  .  .  .  .  .  .  

.  .  .  .  .  .  .  

Page 43: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  komponen  input  dialog  dan  message  dialog  

JOp<onPane  

Page 44: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

Membuat  Input  Dialog  dan  Message  Dialog  •  Untuk  membuat  input  dialog,  digunakan  method  showInputDialog()  dari  klas  JOpSonPane  

•  Untuk  membuat  message  dialog,  digunakan  method  showOutputDialog()  dari  klas  JOpSonPane  

•  Pada  method  setComponent(),  masukkan  sintaks  pemanggilan  method  showInputDialog()  dan  showMessageDialog()  

Page 45: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

.  .  .  .  .  .  .  

.  .  .  .  .  .  .  

.  .  .  .  .  .  .  

Page 46: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

CATATAN:  •  Format   method   showInputDialog()   yang  

dipakai  di  atas  adalah:  

     

Parent  component  Teks  yang  akan  tampil  dalam  dialog  box  

Page 47: KOMPONENGUI’ DI WING - ifrozi.files.wordpress.com · Membuat$Panel$dengan$JPanel$ ... Perhakan $ cara$ menambahkan$ komponen$ GUI ke$dalamwindowdi$atas(JPanel, JLabel$ dan$ JTextField)

•  Format   method   showMessageDialog()   yang  dipakai  di  atas  adalah:  

 Parent  component   Teks  yang  akan  tampil  dalam  dialog  box  

Judul  Dialog  Box  

Tipe  dialog  box