S-JIS[2007-02-11/2009-04-11] �ύX����

�}�E�X�C�x���g�iSwing�j

�}�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

�@

�}�E�X���X�i�[�E�A�_�v�^�[�̎��

���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�^��

���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);
		}
	});

�C�x���g�̓��e���f

���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();
int x = e.getX();
int y = e.getY();
�@
���{�^����������Ă��邩�ǂ��� 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�ȊO�Ń}�E�X�̍��W���擾������@

�}�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


Swing�ڎ��֖߂� / Java�ڎ��֖߂� / �V�@�\�֖߂�
���[���̑��M��F�Ђ�����

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@