2012-01-03 3 views
0

각 꼭지점이 10X10 도트 인 자바에 대한 시각적 그래프를 만들려고합니다. 그 꼭지점을 눌러 또는 드래그하여 가장자리와 함께 움직일 때 가장자리가 연결될 수 있습니다. 마우스.시각적 그래프 만들기

어떻게 정점을 정의 하시겠습니까? 나는 그것으로 할 수있는 것처럼 효과적 이도록 노력하고있다. 예를 들어, 각 버텍스가 마우스를 듣고 그것을 클릭했는지 확인하는 것이 약간 비효율적이다.

어떤 아이디어가 있습니까?

+1

GUI에서 데이터 구조 또는 데이터 구조를 나타내는 방법에 대해 질문하십니까? 두 가지를 혼동해서는 안됩니다. – SJuan76

답변

1

그래프보기가 마우스 이벤트를 수신하도록하고, 사용자가 그래프 캔버스를 클릭하면 각 꼭지점에 사용자가 클릭 한 점이 있는지 확인하십시오. (이를 위해서는 hitTest 방법이 필요합니다. 하나의 정점이 사용자가 클릭 한 점을 포함한다는 신호를 보내면 선택한 정점을 고려할 수 있습니다.

+0

thats 내가 생각하고 있었던 것이 –

+0

정점이 JComponent (페인트 자체)를 확장해야한다고 생각합니까? 또는 그래프가 그립니다. –

+0

그래프를 그립니다. 그것은 paint() 메소드 또는 이와 유사한 클래스를 가진 별도의 클래스 일 수 있지만 JComponent에서 파생되지는 않습니다. –

0

맞춤 솔루션을 사용해야합니까? 아마도 이것에 대한 타사 솔루션을 고려해 볼 가치가 있습니다. JUNG 또는 JGraph와 비슷합니까?