Sabtu, 20 April 2019

Penjelasan dan fungsi events

penjelasan untuk fungsi setiap event adalah sebagai berikut :
a.  ActionEvent  :  Suatu  event  akan  terjadi  ketika  element  seperti  tombol  dikenai suatu action(klik,ditekan, dsb.) atau di tekan dengan tombol enter.
1.  actionPerformed  : Method yangSuatu  fungsi event yang digunakan ketika event Action terjadi.

b.  KeyEvent  : Suatu event akan terjadi ketika keyboard ditekan.
1.  keyPressed  :  Suatu  fungsi  event  yang  digunakan  ketika  pengguna  menekan tombol keyboard.
2.  KeyReleased  :  Suatu  fungsi  event  yang  digunakan  ketika  user melepas  tombol keyboard.
3.  keyTyped  :  Suatu  fungsi event  yang digunakan  ketika user mengetikkan  tombol keyboard.

c.  MouseEvent  : Suatu event akan terjadi ketika user Mengirimkan perintah dengan mouse.
1.  mouseClicked :  Suatu fungsi event yang digunakan ketika pengguna mengklik kiri mouse pada suatu element/ komponen seperti button dll.
2.  mouseEntered  :  Suatu  fungsi  event  yang  digunakan  ketika  mouse  digerakkan sehingga  berada  di  atas  komponen  pada  suatu  element/  komponen  seperti button dll.
3.  mousePressed : Suatu fungsi event yang digunakan ketika user menekan mouse.
4.  mouseRelease  :  Suatu  fungsi  event  yang  digunakan  ketika  user  melepaskan tombol mouse pada suatu element/ komponen seperti button.
 
d.  WindowEvent  :  Suatu  event  akan  terjadi  ketika  window  mengalami  perubahan keadaan.
1.  windowActived  :  Suatu  fungsi  event  yang  digunakan  ketika  jendela  aplikasi (window) diaktifkan.
2.  windowClosed  :  Suatu  fungsi  event  yang  digunakan  ketika  jendela  aplikasi ditutup.
3.  windowClosing : Suatu fungsi event yang digunakan ketika semua jendela aplikasi ditutup
4.  windowDeactivated  :  Suatu  fungsi event  yang digunakan  ketika  jendela  aplikasi tidak diaktifkan.


Swing adalah sebuah widget toolkit untuk java yang merupakan bagian dari Java Foundation Classes (JFC) dari Sun Microsystem. Swing adalah sebuah API (Application Programming Interface), yang menyediakan Graphical  User Interface (GUI) untuk program java dan applet. Swing digunakkan untuk dikembangkan untuk menyediakan komponen GUI yang lebih canggih dari komponen sebelumnya yang bernama AWT, dan bertujuan untuk mempermudah pengembangan aplikasi Java GUI. 
Komponen Swing

     Sebagaimana Diketahui, Komponen merupakan puncak hiraki dalam AWT. Sebagian besar nama class dalam Swing diawali dengan "J" seluruhnya merupakan subclass dari JComponent, yang menyediakan berbagai method turunan Container seperti JComboBox, JLabel, dan JPanel yang dikemas dalam satu paket bernama javax.swing, itulah sebabnya program menggunakan fitur Swing  menyertakan pernyataan import java.swing.*;.
Swing menyediakan banyak sekali komponen. Untuk yang pertama kita akan menggunakan komponen sederhana, diantaranya.
  • JLabel, digunakan untuk menampilkan tulisan dan ikon gambar ukuran kecil.
  • JTextField, digunakan untuk menerima input Teks.
  • JPasswordField, digunakan untuk menerima input teks yang bersifat rahasia.
  • JButton, digunakan untuk menampilkan tombol.
 JPanel mempunyai empat buah konstruktor yang digunakan untuk mengkonstruksi obyek panel secara berbeda. Dua konstruktor kelas JPanel yang sering digunakan di dalam program Java untuk mengkonstruksi obyek panel adalah sebagai berikut:
Konstruktor Kelas JPanel
Konstruktor Keterangan
JPanel() Mengkonstruksi obyek JPanel dengan FlowLayout sebagai layout manager default
JPanel(LayoutManager layout) Mengkontruksi obyek JPanel dengan menentukan layout manager.

Fitur Swing
1.      Komponen GUI lengkap :
Button, listbox, combobox, textarea, dan sebagainya
2.      Pluggable Look and Feel
Tampilan GUI dapat diubah sesuai dengan kehendak (tidak perlu mengikuti native sistem operasi)
3.      Data Transfer Antar Komponen
Drag and drop, copy and paste
4.      Internationalization
Proses desain aplikasi yang memungkinkan aplikasi dijalankan sesuai dengan preferensi tanpa rekompilasi
5.      Localization
Proses translasi teks ke bahasa dan menambahkan komponen lokal


Berikut ini contoh program Java untuk mendemonstrasikan bagaimana penanganan event terkait tombol. Program akan mendeteksi penekanan setiap tombol keyboard. Class Listener yang digunakan adalah KeyListener yang memiliki 3 (tiga) buah method abstract keyTyped(), keyPressed() dan keyReleased().
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class KeyEventTest extends JFrame implements KeyListener {
 private String baris1="", baris2="", baris3="";
 private JTextArea textArea;
 
 public KeyEventTest() {
  super ("Mencoba Key Event");
  
  textArea = new JTextArea (10,15);
  textArea.setText("Tekan sembarang tombol di keyboard...");
  textArea.setEnabled(false);
  textArea.setDisabledTextColor(Color.BLACK);
  getContentPane().add(textArea);
  
  addKeyListener (this);
  
  setSize (300,150);
  setLocationRelativeTo(null);
  setVisible(true);
 }
 
 public void keyPressed (KeyEvent e) {
  baris1 = "Tombol yang ditekan : " + e.getKeyText(e.getKeyCode());
  setLines2and3 (e);
 }
 
 public void keyReleased (KeyEvent e) {
  baris1 = "Tombol yang dilepas : " + e.getKeyText(e.getKeyCode());
  setLines2and3 (e);
 }
 
 public void keyTyped (KeyEvent e) {
  baris1 = "Tombol yang ditulis : " + e.getKeyChar();
  setLines2and3 (e);
 }
 
 private void setLines2and3 (KeyEvent e) {
  baris2 = "This key is "+ (e.isActionKey() ? "" : "not ") + "an action key";
  String temp = e.getKeyModifiersText(e.getModifiers());
  baris3 = "Modifier key pressed : " + (temp.equals("") ? "none" : temp);
  textArea.setText(baris1 + "\n" + baris2 + "\n" + baris3 + "\n");
 }
 
 public static void main (String args[]) {
      KeyEventTest test = new KeyEventTest();
      test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
}
Sumber : 
https://www.termasmedia.com/pemrograman/java/180-menggunakan-kelas-jpanel-di-java.html
https://syayufribadriansyah.wordpress.com/kuliah/pemrograman-visual/penjelasan-dan-fungsi-events-pada-netbeans/
http://egi.degenius.id/berkenalan-dengan-swing-pada-java/

1 komentar:

iriport

iReport adalah utilitas (perkakas) pelaporan, yang dikembangkan di lingkungan Java guna membantu user dan developer (pengembang/programm...