2012-01-29 7 views
1

3 개월 내에 끝내야하는 대학 프로젝트를하고 있습니다. 그리고 저는 그 프로젝트에 일주일에 8 시간을 보내고 있습니다.드래그 기능 및 그래프 화살표로 대화 형 프로그램을 수행하려면 어떻게해야합니까?

이 프로젝트는 이동 가능해야하는 서로 옆에 많은 사각형을 표시하는 그래픽 인터페이스를 일에 구성되어 있습니다. 크롬 브라우저의 탭과 매우 유사해야합니다.이 탭은 원하는 위치로 드래그 할 수 있습니다. 다른 하나 개의 사각형을 연결하는 화살표가 있어야한다는 외에

. 그리고이 화살표는 직사각형의 순서를 변경해도 같은 사각형을 연결해야합니다. 아래 이미지는 제가 말하는 것을 보여줍니다.

instance of the problem

이미지는 사각형 한 끌려 전후이다.

자바가 제 첫 번째 언어이기 때문에 사용하고 싶습니다.

내 질문은 :이 프로젝트를 수행하는 데 사용해야 어떤 프레임 워크 API를. 가장 쉽고 빠른 방법은 무엇일까요? 스윙을 사용해야합니까? 또는 JavaFX? 또는 GWT? 또는 다른 대안?

개체를 연결하는 화살표를 처리하기위한 API가 있습니까? 아마 그래프를 나타내는 데 사용되는 것이 좋습니다.

편집 : 나는 스윙과 JavaFX에 대해 아무것도 몰라. 그래서 내가 바쁘기 때문에 이번 학기에 너무 많은 시간을 갖지 않는다면 어느 것이 더 가치있는 학습이 될까요?

답변

2

처음부터 쓰기가 너무 어렵지 않아야합니다.

사용이 사이트 : 타원형의 절반 드래그 할 구성 요소 파라미터 (수학 식)의 일종으로

그리기 화살표에 대한 http://www.codeproject.com/Articles/116088/Draggable-Components-in-Java-Swing. draw 패스를 java.awt.Graphics2D 펜 오브젝트에 건네줍니다.

+0

이것은 도움이 될 것 같습니다. 감사 = D. 그러나 나는 여전히 다른 사람들의 의견을보고 싶다. – cesarsalgado

0

당신은 Java Universal Network/Graph Framework을 확인 할 수 있습니다.
노드와 에지 사이의 관계를 유지하면서 편집 가능한 그래프를 만들기위한 광범위한 지원이 있습니다.

노드의 아이콘을 제곱 된 직사각형으로 변경하고 직선 축에 논리를 추가하여 원하는 모양으로 보이게 할 수 있으며 연결된 화살표가 계속 남아있는 동안 편집 할 수 있습니다. 그들은 있어야합니다.

그러나 넣다 당신이 스윙에 대한 경험이없는, 더 나은 거의 스윙 자체의 좋은 기초 지식을 필요로 정 프레임 워크로, 첫번째 스윙의 기초를 배우기 시작.