-
24일 차 마우스이벤트삼성SDS_멀티캠퍼스/Java 2015. 10. 13. 10:38반응형
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
class WoFrame extends JFrame implements MouseListener, MouseMotionListener {
public WoFrame() {
this.setTitle("Mouse Event");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.addMouseListener(this);
panel.addMouseMotionListener(this);
this.add(panel);
this.setVisible(true);
}
@Override
public void mouseDragged(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Dragged", e);
}
@Override
public void mouseMoved(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Moved", e);
}
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Clicked (# of clicks: "+e.getClickCount() +")", e);
}
@Override
public void mouseEntered(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Entered", e);
}
@Override
public void mouseExited(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Exited", e);
}
@Override
public void mousePressed(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Pressed (# of clicks: "+e.getClickCount() +")", e);
}
@Override
public void mouseReleased(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
display("Mouse Released (# of clicks: "+e.getClickCount() +")", e);
}
protected void display(String s, java.awt.event.MouseEvent e) {
System.out.println(s + " X = " + e.getX() + " Y = " + e.getY());
}
}
public class MouseEvent {
public static void main(String[] args) {
new WoFrame();
}
}
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
24일 차 Flow, Border, Grid Layout (0) 2015.10.13 24일 차 마우스이벤트 편리하게 사용하는법 (0) 2015.10.13 24일 차 KeyEvent (0) 2015.10.13 24일 차 액션이벤트 (0) 2015.10.13 23일 차 Swing 입력하고 출력하기 조금더 예쁘게 (0) 2015.10.12