9 Haziran 2013 Pazar

Java Gui-13(MouseListener Örnek)


     Bir önceki yazıda oluşturduğumuz tabloda mouselistener ın metodları yeralmaktadır.Yeni bir proje başlattığımızda JFrame ' i extends , MouseListener 'ı implements ediyoruz.İmplement işleminden sonra o satırın altının kırmızı çizili hale gelecektir.NetBeans için "Alt + Enter" tuş kombinasyonuna basılarak açılan menüden "Implement all abstract methods" seçeneği seçilerek bütün MouseListener metodları sizin için hazırlanması sağlanır.Bundan sonraki tek iş ise yaptırmak istediğimiz işlemlerin kodlarını yazdırmaktır.

MouseListener için tablo...

    Aşağıdaki örnek için kullandığımız metodlar;

  • int getButton( );-----// Mouse ' un hangi tuşuna basıldığını  "int" olarak geri dönderir.
  • int getClickCount( );-----// Mouse kaçkez basıldığını sayar ve  "int" olarak geri dönderir.
  • int getX( );-----// Mouse ' un pencere üzerindeki "X" konumunu "int" olarak geri dönderir.
  • int getY( );-----// Mouse ' un pencere üzerindeki "Y" konumunu "int" olarak geri dönderir.

   Not// Örnekte boş bir frame ile çalışılmışltır  ve  "getClickCount( )" metodu  seri basılması  durumunda sayacı arttırmaktadır.Ayrıca sadece mouse un sol tarafına tıklandığında sayaç artmaktadır.Eğer aralıklı basarsak sürekli  "1" değerini dönderir.

Kod:

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;

public class MouseListDemo extends JFrame implements MouseListener {

    int x, y;

    public MouseListDemo( ) {
        super("MouseListenerDemo");
        setVisible(true);
        setSize(300, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        addMouseListener(this);
    }

    public static void main(String[ ] args) {
        MouseListDemo demo = new MouseListDemo();
    }

    @Override
    public void mouseClicked(MouseEvent e) {
        int a = e.getClickCount( );
        System.out.println("Clicked count:" + a);
        repaint( );
    }

    @Override
    public void mousePressed(MouseEvent e) {
        int a = e.getButton( );
        System.out.println("Button:" + a);
        x = e.getX( );
        y = e.getY( );
        System.out.println("Location(x,y):" + x + "  " + y);
        repaint( );
    }

    @Override
    public void mouseReleased(MouseEvent e) {
    }

    @Override
    public void mouseEntered(MouseEvent e) {
    }

    @Override
    public void mouseExited(MouseEvent e) {
    }
}

Ekran Görüntüleri



0 yorum:

Yorum Gönder