Contoh Program Mouse Listener Sederhana Java

 

    Pengertian 
    Event Handler adalah proses yang diperlukan untuk melakukan reaksi bila diberikan sebuah aksi.event halder ini dapat diberikan pada semua objek yang kita gunakan bergantung pada keperluan.berikut ini adalah beberapa contoh penerapan event handlder sebagai bahan bagi anda untuk melakukan eksplorasi lebih lanjut.
     Misalnya kita memiliki sebuah aplikasi sederhana untuk menjumlahkan duah buah bilangan dengen tampilan sebagai berikut.
       Kadang pengguna lebih menyukai tombol ENTER dibanding menggunakan tombol klik MOUSE progrm diatas dapat ditambahkan event hander agar oprasi pnjumlahan agar oprasi penjumlahan dapat dilakukan degen klik mouse maupun penekan tombol enter pada keyboard.Kode program yang perlu ditambahkan adalah :

addKeyListener(newKeyAdapter()
{
 Public void keyPressed(KeyEvent e)
Opperasi key listener(new keyAdaptor()
{
Public void keyPressed(KeyEvent e)
If(e.getKeyCode()==e.VK_ENTER)
{      }}});

Di bawah ini adalah program sederhana yang ingin membuat sebuah contoh program yang ingin membuat reaksi mouse yang ada pada pemograman java dan c++.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

  class DemoMouseListener extends JFrame implements MouseListener
{
  TextField tf=new TextField(60);

  DemoMouseListener()
  {
    setTitle("Contoh Reaksi Mouse");
    setLocation(200,100);
    setSize(300,300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    addMouseListener(this);
 }
  void KomponenVisual()
  {
    getContentPane().setLayout(null);

    getContentPane().add(tf);
    tf.setBounds(10,10,250,20);

    setVisible(true);
    }

    public void mouseClicked(MouseEvent me)
    {
    Graphics g= getGraphics();
    int x=me.getX();
    int y=me.getY();
    g.drawString("posisi:"+x+","+y,x,y);

     String msg="Mouse clicked";
     tf.setText(msg);
    }

    public void mouseExited(MouseEvent me)
    {
      String msg="Mouse exited component" ;
      tf.setText(msg);
    }

    public void mousePressed(MouseEvent me)
    {
    Graphics g= getGraphics();
    int x=me.getX();
    int y=me.getY();
    g.drawOval(x-15,y-15,30,30);

     String msg="Mouse Pressed";
     tf.setText(msg);
    }

     public void mouseReleased(MouseEvent me)
    {
    Graphics g= getGraphics();
    int x=me.getX();
    int y=me.getY();
    g.drawRect(x-15,y-15,30,30);

     String msg="Mouse Released";
     tf.setText(msg);
    }

   public static void main(String args[])
   {
     DemoMouseListener med=new DemoMouseListener();
     med.KomponenVisual();
     }}

No comments:
Write comments
  • Samsung Printer SL-M2825 Driver Downloads
  • Samsung Xpress SL-M2825 Laser PrintersFast print speeds, a 12,000-page duty ... read more
  • Samsung MultiXpress CLX-9251 Driver Downloads
  • Samsung MultiXpress CLX-9251 Laser Multifunction PrinterPaper supply starts ... read more
  • Samsung ProXpress SL-M4560 Driver Downloads
  • Samsung ProXpress SL-M4560 Laser Multifunction Printer Samsung ProXpress ... read more
  • Samsung MultiXpress CLX-9256 Driver Downloads
  • Samsung MultiXpress CLX-9256 Laser Multifunction Printer CLX-9256 scans of ... read more
  • Dell C2665dnf Driver Downloads
  • Dell C2665dnf  Color Multifunction PrinterPrinter Category: LaserType: ... read more
    Recent Posts Widget