我正在Netbeans中开发一个小型桌面应用程序。应用程序是完整的,工作良好。对应用程序的简短描述如下:
应用程序基本上是一个对象管理器,用户可以在其中添加新对象,删除旧对象,并将对象相互连接。我所做的就是简单地添加3个面板,并将其类型更改为标题边界。一个用于添加对象,一个用于删除,一个用于连接。
状态:
一切正常。
什么左:
为了使UI更吸引人,我在最后添加了一个新的面板,并称之为"对象查看器"。我计划可视化用户执行的步骤,例如
-
如果用户添加一个对象,那么在该面板中,它将绘制一点
-
同样,如果用户删除一些对象,然后再次我将绘制另一个圆圈并填充红色
- 当用户连接两个对象时,我将画两个圆和用虚线连接
这是我的第一个java应用程序,我只想知道我如何实现这个任务。一些链接或经验非常感谢
关于swing中的自定义绘画,请看这里:http://download.oracle.com/javase/tutorial/uiswing/painting/
然而,我建议使用像JUNG等图形可视化库。使用它,你基本上只需要定义你的对象图。
您可以使用Java 2D手动完成,我不建议这样做,或者,因为您正在使用Netbeans(我假设是Netbeans平台,但这不是必需的),我强烈建议查看Netbeans可视化库。
正如Nico Huysamen所说,你可以用Java 2D做到这一点。但由于这是您的第一个Java应用程序,我强烈建议您手动使用该库,以便了解更高级的库是如何工作的。