Java Graphical User Interface Component


Event

Sebuah Event dapat didefinisikan sebagai jenis sinyal untuk program ketika sesuatu terjadi. Event is generalized by external user, seperti gerakan mouse, ketika mouse diklik, tombol ditekan, atau dari sistem operasi seperti timer. Event merupakan bagian dari AWT package.

2013-12-31_174702

Event Information 

Sebuah objek even berisi properti yang berhubungan dengan suatu event. Sumber objek dapat diidentifikasi dari event tersebut dengan menggunakan getSource() yang merupakan method instance on EventObject class.

Types of event that relate to EventObject such as :
– button Actions
– windows events
– component events
– mouse movements
– keystrokes. 

2013-12-31_175252

 

Handling Event

2013-12-31_184316

Contoh code 1 :

2013-12-31_185814 2013-12-31_185915

Output1 :

2013-12-31_190020

 

Mouse Event

Sebuah event mouse dapat terjadi ketika mouse ditekan, dirilis, diklik, pindah atau diseret dari sebuah komponen. Obyek mouse-Event akan mengambil event seperti klik angka yang berhubungan dengan lokasi (x dan y) mouse.

Ada 2 listener interfaces :
– MouseListener : pressed, released, entered, exited or clicked
– MouseMotionListener : dragged and moved
2013-12-31_192813

 

Key Event

Sebuah input dari keyboard. Sebuah key event dapat terjadi jika tombol dari keyboard ditekan, dirilis atau diketik dari komponen.

Handler on interface KeyListener :
– keyPressed(KeyEvent e) : dipanggil ketika sebuah tombol keybord ditekan
– keyReleased(KeyEvent e) : dipanggil ketika sebuah tombol keybord dilepas
– keyTyped(KeyEvent e) : dipanggil ketika sebuah tombol keybord ditekan dan kemudian dilepas

•Methods:
getKeyChar()   method
getKeyCode()   method

•Keys:

Home :  VK_HOME
End  : VK_END
Page Up :  VK_PGUP
Page Down : VK_PGDN
Up-arrow key : VK_UP
dan lain-lain
2013-12-31_193501

Advertisements

2 comments

  1. Have you ever considered creating an e-book or guest authoring on other websites?
    I have a blog based on the same ideas you discuss and would love to have
    you share some stories/information. I know my
    readers would value your work. If you’re even remotely interested,
    feel free to shoot me an email.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s