Java: Как нарисовать графический объект? - PullRequest
1 голос
/ 22 сентября 2011

Я занимаюсь разработкой небольшого настольного приложения в Netbeans. Приложение заполнено и работает нормально. Небольшое описание приложения выглядит следующим образом:

Приложение представляет собой диспетчер объектов , в котором пользователь добавляет новый объект, удаляет старые объекты и связывает объекты друг с другом. Я просто добавил 3 панели и изменил их тип на заголовок. Один для добавления объекта, один для удаления и один для подключения.

Статус:

Все работает нормально, как и ожидалось.

Что осталось:

Чтобы сделать интерфейс более привлекательным, в конце я добавил новую панель и назвал ее «Просмотрщик объектов». Я планирую визуализировать шаги, которые выполняет пользователь, например,

  1. Если пользователь добавит объект, то в этой панели я немного потрудлюсь обведите и залейте его зеленым цветом

  2. Точно так же, если пользователь удалит какой-то объект, тогда я снова нарисую другой крикет и залейте это красным

  3. И когда пользователь соединяет два объекта, я нарисую два круга и соедините их пунктирной линией

Это мое первое Java-приложение, я только хочу знать, как мне выполнить эту задачу. Некоторые ссылки или опыт высоко ценятся

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Что касается нестандартной живописи на качелях, посмотрите здесь: http://download.oracle.com/javase/tutorial/uiswing/painting/

Тем не менее, я бы предложил использовать библиотеку визуализации графиков, например JUNG и т. Д. Используя это, вам в основном нужно будет только определить свой граф объектов.

1 голос
/ 22 сентября 2011

Как сказал Нико Хюйсамен, вы можете сделать это с помощью Java 2D. Но поскольку это ваше первое Java-приложение, я настоятельно рекомендую сделать это вручную с этой библиотекой, чтобы понять, как работают либрии более высокого уровня.

1 голос
/ 22 сентября 2011

Вы можете сделать это вручную с помощью Java 2D , что я не рекомендую, или, поскольку вы используете Netbeans (и я предполагаю, что Netbeans Platform, но это не обязательно), я бынастоятельно рекомендуем взглянуть на визуальную библиотеку Netbeans .Он может делать именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...