�}�E�X�Ɋւ���C�x���g�́A�R���|�[�l���g�ɃC�x���g���X�i�[��o�^���邱�ƂŁA���̃R���|�[�l���g��ŃC�x���g���N�����Ƃ��ɓo�^�������X�i�[�̃��\�b�h���Ă��B
|
�@ |
���X�i�[ | ���\�b�h | �T�v |
---|---|---|
MouseListener | mouseEntered | �R���|�[�l���g�̏�Ƀ}�E�X�J�[�\���������Ă����Ƃ��ɌĂ��B |
mouseExited | �R���|�[�l���g�̊O�Ƀ}�E�X�J�[�\�����o��Ƃ��ɌĂ��B | |
mouseClicked | �R���|�[�l���g��Ń}�E�X�{�^�����N���b�N�����i�����ė������j�Ƃ��ɌĂ��B �ipress,release���ʓr�Ă��j |
|
mousePressed | �R���|�[�l���g��Ń}�E�X�{�^�����������Ƃ��ɌĂ��B �i�E�{�^�������{�^�����A�����������\�b�h���Ă��j |
|
mouseReleased | �R���|�[�l���g��Ń}�E�X�{�^���𗣂����Ƃ��ɌĂ��B | |
MouseMotionListener | mouseMoved | �R���|�[�l���g��Ń}�E�X�������Ƃ��ɌĂ��B �i�h���b�O���͌Ă�Ȃ��j |
mouseDragged | �h���b�O���ɃR���|�[�l���g��Ń}�E�X�������Ƃ��ɌĂ��B | |
MouseWheelListener | mouseWheelMoved | �}�E�X�̃z�C�[������]�������Ƃ��ɌĂ��B |
��L�̃��X�i�[�̃C���^�[�t�F�[�X���\�b�h�Ŏ��������A�_�v�^�[�N���X���p�ӂ���Ă���B
MouseAdapter�AMouseMotionAdapter
MouseInputAdapter�iMouseListener��MouseMotionListener�������j
�����̃A�_�v�^�[�N���X�Ŏ�������Ă��郊�X�i�[�́Ajre�̃o�[�W�����ɂ���đ����قȂ�͗l�B
���X�i�[�̓o�^�ɂ́A�R���|�[�l���g��addMouseListener/addMouseMotionListener/addMouseWheelListener���Ăяo���B
Component c = �`; c.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { //�}�E�X�J�[�\������̌`�ɕς��� Cursor c = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); Component p = (Component) e.getSource(); p.setCursor(c); } public void mouseReleased(MouseEvent e) { //�}�E�X�J�[�\�����f�t�H���g�ɖ߂� Cursor c = Cursor.getDefaultCursor(); Component p = (Component) e.getSource(); p.setCursor(c); } });
���X�i�[�̃��\�b�h���Ă��ƁA���̈���MouseEvent�i�z�C�[����MouseWheelEvent�j�ɐF�X�ȏ�����Ă���B
��� | ���@ | �X�V�� |
---|---|---|
�C�x���g�����������R���|�[�l���g | Component c = (Component)e.getSource(); |
�@ |
�}�E�X�J�[�\���̍��W | Point pt = e.getPoint(); |
�@ |
���{�^����������Ă��邩�ǂ��� | boolean l = SwingUtilities.isLeftMouseButton(e); |
�@ |
�E�{�^����������Ă��邩�ǂ��� | boolean r = SwingUtilities.isRightMouseButton(e); |
�@ |
���{�^����������Ă��邩�ǂ��� | boolean m = SwingUtilities.isMiddleMouseButton(e); |
�@ |
�}�E�X�{�^���̃N���b�N�� �i�V���O���N���b�N�Ȃ�1�A�_�u���N���b�N�Ȃ�2�j �g���v���N���b�N�Ȃ�3(��) |
int ct = e.getClickCount(); |
�@ |
Ctrl�L�[��������Ă��邩�ǂ��� | boolean c = e.isControlDown(); |
�@ |
Shift�L�[��������Ă��邩�ǂ��� | boolean s = e.isShiftDown(); |
�@ |
Alt�L�[��������Ă��邩�ǂ��� | boolean a = e.isAltDown(); |
�@ |
�|�b�v�A�b�v���j���[�\���̊J�n���ǂ��� | boolean a = e.isPopupTrigger(); |
2009-04-11 |
�C�x���g�����������̂Ńf�t�H���g�̃}�E�X�������s�������Ȃ��ꍇ�́A�ȉ��̂悤��consume���\�b�h���Ă�ł���C�x���g�������I������B
public void mousePressed(MouseEvent e) { �` e.consume(); }
�}�E�X�C�x���g�ł�MouseEvent�N���X���}�E�X�J�[�\���̍��W�������Ă����̂Ŗ��Ȃ��B[2009-04-11]
�}�E�X�C�x���g�ȊO�Ń}�E�X�J�[�\���̍��W���擾�������i�Ⴆ�R���e�L�X�g���j���[�L�[���������ۂɃ}�E�X�J�[�\���̈ʒu�Ƀ|�b�v�A�b�v���j���[���o���j�ꍇ�A
JDK1.5�ȍ~�Ȃ�Component#getMousePosition()���g����B
�i�����ł́AJDK1.5�ŐV�݂��ꂽjava.awt.MouseInfo��java.awt.PointerInfo�Ƃ������N���X���g���Ă���j
Component c = �`; Point pos = c.getMousePosition(); System.out.println(pos);
�߂�l�́A�}�E�X�J�[�\�������̃R���|�[�l���g��ɖ����ꍇ��null�ɂȂ�炵���B
�i�}�E�X�����̃R���|�[�l���g��ɏ���Ă��邩�ǂ����肵���������Ȃ�Anull���ǂ������`�F�b�N���邾���ōςށj
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@