2016-08-25 4 views
0

私はjavaで簡単なマウスイベントを作成するためにいくつかのコードを書いています。しかし、私はこれに固執しています。誰かがこれで何が間違っているのかを理解するのに役立ちますか、おそらく何かが私のコードに欠けています。マウスのイベントハンドリングJava

package mouseeventshandling; 

import java.awt.*; 
import java.awt.event.*; 
public class MouseEventsHandling extends Frame implements MouseListener, MouseMotionListener { 
    TextField tf; 
    public MouseEventsHandling(String title){ 
     super(title); 
     tf=new TextField(60); 
     addMouseListener(this); 
    } 
    public void launchFrame(){ 
     add(tf, BorderLayout.SOUTH); 
     setSize(300,300); 
     setVisible(true); 
    } 
    public void mouseClicked(MouseEvent me){ 
     String msg = "Mouse Clicked"; 
     tf.setText(msg); 
    } 
    public void mouseEntered(MouseEvent me){ 
     String msg = "Mouse Entered Component"; 
     tf.setText(msg); 
    } 
    public void mouseExited(MouseEvent me){ 
     String msg = "Mouse Exited Component"' 
     tf.setText(msg); 
    } 
    public void mousePressed(MouseEvent me){ 
     String msg = "Mouse pressed"; 
     tf.setText(msg); 
    } 
    public void mouseReleased(MouseEvent me){ 
     String msg = "Mouse released"; 
     tf.setText(msg); 
    } 
    public void mouseDragged(MouseEvent me){ 
     String msg = "Mouse dragged at " + me.getX() + "," + me.getY(); 
     tf.setText(msg); 
    } 
} 
+0

問題は何ですか? – richersoon

答えて

0

インターフェイスを実装しているので、すべての機能を実装する必要があります。あなたは、私はこれが容易になりますどのEclipseやNetBeansのようないくつかのIDEを使用することをお勧めしますmouseMoved

package mouseeventshandling; 
import java.awt.*; 
import java.awt.event.*; 
public class MouseEventsHandling extends Frame implements MouseListener, MouseMotionListener { 
    TextField tf; 
    public MouseEventsHandling(String title){ 
     super(title); 
     tf=new TextField(60); 
     addMouseListener(this); 
    } 
    public void launchFrame(){ 
     add(tf, BorderLayout.SOUTH); 
     setSize(300,300); 
     setVisible(true); 
    } 
    public void mouseClicked(MouseEvent me){ 
     String msg = "Mouse Clicked"; 
     tf.setText(msg); 
    } 
    public void mouseEntered(MouseEvent me){ 
     String msg = "Mouse Entered Component"; 
     tf.setText(msg); 
    } 
    public void mouseExited(MouseEvent me){ 
     String msg = "Mouse Exited Component"; 
     tf.setText(msg); 
    } 
    public void mousePressed(MouseEvent me){ 
     String msg = "Mouse pressed"; 
     tf.setText(msg); 
    } 
    public void mouseReleased(MouseEvent me){ 
     String msg = "Mouse released"; 
     tf.setText(msg); 
    } 
    public void mouseDragged(MouseEvent me){ 
     String msg = "Mouse dragged at " + me.getX() + "," + me.getY(); 
     tf.setText(msg); 
    } 
    @Override 
    public void mouseMoved(MouseEvent arg0) { 

    } 
} 

が欠落しています。

関連する問題