2014-03-06 2 views
0

MouseMotionListener이 작동합니다. 내 문제는 이제 텍스트를 맴돌고 나서 텍스트 (처음에는 검은 색)의 색을 다른 색 (빨간색으로)으로 변경하고 싶습니다.호버에서 텍스트의 색 변경

그런 다음 내 마우스가 텍스트 위에 마우스를 올려 놓지 않으면 다시 원래 색상으로 돌아 가야합니다.

팁이 있습니까? 미리 감사드립니다.

답변

3

MouseMotionListener은 원하는 내용이 아닙니다. MouseListener 표준을 사용하고 mouseEnteredmouseExited 방법을 사용하여 레이블 색상을 설정하십시오. 이상적으로 텍스트의 크기는 레이블 자체의 크기와 일치해야하므로 기본 크기를 고려한 레이아웃 관리자를 사용하고 시작할 때 최상위 컨테이너를 포장해야합니다.

+0

+1 JLabel에 유효하지 않습니다. (OP 설명에서 확실하지 않음) – mKorbel

+0

@mKorbel 무엇을'MouseListener'를 사용합니까? – Reimeus

+0

JLabel에서 JLabel의 텍스트 색상을 변경하는 것은 MouseEvent 용 API에서 repaint()가 아니므로 프로그래밍 방식으로 호출해야합니다 – mKorbel

관련 문제