몇 가지 문제가 있습니다. 단지 알 수 없습니다. 끌어서 놓기를 허용하는 JList를 사용하여 Swing Java 응용 프로그램을 작성하고 있습니다. Java 애플리케이션을 통해 시스템에서 파일이나 폴더를 드래그하는 동안 커서를 변경하고 싶습니다.Java 응용 프로그램으로 떨어 뜨릴 때 커서를 변경하는 방법
3
A
답변
4
나는 그것을 직접 발견했다 ... 비록 클린턴에게 대답 해 주셔서 감사합니다. 여기에 내가 사용한 적이있는 작업은 다음과 같습니다
먼저 JList의를 만들 ... 모두들 그렇게하는 방법을 알고 ... 그런 다음 나는 setDropTarget 추가 한 :lstFiles.setDropTarget(new DropTarget()
{
@Override
public synchronized void drop(DropTargetDropEvent dtde)
{
this.changeToNormal();
//handle the drop... [...]
}
@Override
public synchronized void dragEnter(DropTargetDragEvent dtde)
{
//Change cursor...
Cursor cursor = new Cursor(Cursor.HAND_CURSOR);
setCursor(cursor);
//Change JList background...
lstFiles.setBackground(Color.LIGHT_GRAY);
}
@Override
public synchronized void dragExit(DropTargetEvent dtde)
{
this.changeToNormal();
}
private void changeToNormal()
{
//Set cursor to default.
Cursor cursor = new Cursor(Cursor.DEFAULT_CURSOR);
setCursor(cursor);
//Set background to normal...
lstFiles.setBackground(Color.WHITE);
}
});
1
다음은 사용자가 JList 위로 마우스를 이동 한 경우에만 커서를 변경합니다.
mouse listener 및 setCursor 메서드를 사용하여 구성 요소 (예 : JList)에 마우스를 올리면 커서를 변경할 수 있습니다.
기본적으로 마우스 수신기를 JList에 추가하고 사용자가 응용 프로그램의 구성 요소 (mouseEntered 및 mouseExit) 위에 마우스를 놓을 때 setCursor를 사용하여 커서를 변경하기 만하면됩니다. JList에 무언가가 드래그되고있을 때에 만 커서를 변경하기 위해 끌어서 놓기 코드에 대한 약간의 질문을해야 할 수도 있습니다.
희망이 조금 도움이됩니다.
관련 문제
- 1. 떨어 뜨릴 때 드래그 가능한 아이템의 상대적 위치를 얻는 방법?
- 2. 임베디드 브라우저에서 커서를 변경하는 방법
- 3. PythonCard에서 마우스 커서를 변경하는 방법
- 4. Java 응용 프로그램으로 JRE 번들
- 5. iReport에서 Java 응용 프로그램으로 JasperReport를 가져올 때 예외가 발생했습니다.
- 6. 커서를 이동하기 위해 Java 응용 프로그램을 X11에 연결하는 방법
- 7. 간단한 로그인 응용 프로그램을 Spring 보안 응용 프로그램으로 변경하는 단계
- 8. Java Swing을 웹 기반 응용 프로그램으로 변환
- 9. Java 클래스를 vb 2008 응용 프로그램으로 변환
- 10. Java 웹 응용 프로그램으로 OpenId - RPXNow를 사용해야합니까?
- 11. 응용 프로그램에서 응용 프로그램으로 메시지를 보내는 방법
- 12. 끊임없이 변화하는 필드를 색인화하는 것이 타당한가? 아니면 상수 쓰기가 성능을 떨어 뜨릴 것인가?
- 13. Matlab에서 이미지의 품질을 떨어 뜨림
- 14. 마우스를 놓을 때 놓기 타겟을 놓을 때 드래그 앤 드롭 커서를 변경하는 방법
- 15. 웹 응용 프로그램으로 웹 서버에서 Java 응용 프로그램을 실행 하시겠습니까?
- 16. 마우스 위치에 따라 커서를 변경하는 방법은 무엇입니까?
- 17. Java 클래스를 재정 의하여 성능이 떨어 집니까?
- 18. VC++ win32 API 프로그래밍 : 마우스 커서를 변경하는 방법
- 19. 자바에서 마우스 커서를 변경하는 방법은 무엇입니까?
- 20. JQuery에서 커서를 변경하는 가장 좋은 방법은 무엇입니까
- 21. 펄스 응용 프로그램으로 테이블간에 셀을 복사하는 방법
- 22. 브라우저에서 응용 프로그램으로 돌아 오는 방법
- 23. 응용 프로그램을 확장 프로그램으로 가져 오는 방법
- 24. 하나의 응용 프로그램으로 두 응용 프로그램을 결합하는 방법
- 25. 데스크톱 응용 프로그램으로 OpenId?
- 26. 활동이 응용 프로그램으로 설치되었습니다.
- 27. JFileChooser에서 기본 Java 아이콘을 변경하는 방법
- 28. 이전 버전과의 호환성을 무너 뜨릴 때 명확한 버전 번호 제공
- 29. 어떻게 커서를 변경하려면 ... 이미지 또는 차트 위에 마우스가있을 때 ... ects
- 30. 동적으로 커서 스타일을 변경할 때 마우스가 움직이기 전에 커서를 변경하는 방법
아 하! 잘 하셨어요! – Clinton