2010-06-05 12 views
18

Tôi muốn vẽ đồ thị (nút và cạnh) trong Java. Tuy nhiên, vì tôi không biết làm thế nào để đi về nó, tôi muốn có một số lời khuyên trước khi bắt đầu.Vẽ đồ thị trên java

Tôi nên làm như thế nào?

sử dụng gói Graphics2D, phải không?

Làm thế nào về nhãn cho các nút? Tôi có nên sử dụng một cái gì đó như drawString và xử lý tất cả các "trung tâm" bằng tay hoặc tạo một JLabel cho điều đó? Tôi có thể đặt một JLabel trên môi trường Graphics2D không?

Tôi đã tìm kiếm nhưng chưa tìm thấy bất kỳ triển khai đơn giản nào về điều này. Nếu bạn biết một, vui lòng cung cấp liên kết trong câu trả lời của bạn.

chỉnh sửa: Giải pháp tôi đang tìm kiếm sẽ có thể xóa nút, kéo nút, chỉnh sửa nhãn, tạo nút, tất cả đều có sự kiện chuột.

Cảm ơn.

Trả lời

2

"Graph Panel là một ví dụ đơn giản của một chương trình vẽ đối tượng."

5

JGraphTJGraph là một tùy chọn khác. JGraph được sử dụng để vẽ đồ thị trong GUI và xử lý tương tác người dùng trong khi JGraphT là mô hình đồ thị cơ bản, cấu trúc dữ liệu và thuật toán.

4

Nếu bạn muốn tự mình thực hiện, hãy GraphLayout examples sẽ trợ giúp.

This is a good example chỉ với một vài dòng mã.

Nếu bạn muốn sử dụng một tấm séc framwork phức tạp hơn JGraph

+0

Liên kết mẫu được xóa. Bạn có bất kỳ liên kết nào khác không? – David

+1

@David http://www.oracle.com/technetwork/java/example1-138026.html – stacker

3

Có rất nhiều lựa chọn. The GVSR Project duy trì danh sách. Bạn có thể giới hạn tìm kiếm của mình thành chỉ Java libraries.

+0

URL đã chết! Bất cứ cập nhập nào? –