我想在JPanel中的不同组件之间绘制一条线,但该线应该是一个组件,即可以单击,突出显示,选择和删除它,而不是仅仅在面板中绘制一条线,是否有类似的东西这个或我必须自己实现。如果我必须实施它,怎么做?
答案 0 :(得分:4)
您可以使用JSeparator
。但是你必须自己实现点击,突出显示,选择和删除。 JSeparator只是用于...分隔面板中的部分。
如果您在使用像NetBeans Matisse这样的所见即所得的编辑器中设计GUI时,所有这些操作都应该可用,那么JSeparator就是您所需要的。
答案 1 :(得分:1)
我尝试使用像JSeparator
这样的准备好的东西,但我自己找到了最好的方法并实施了它。我用JLayeredPane
作为我的容器。我在所有图层后面添加了自己的JPanel
并覆盖其paint()
方法。在paint()
方法中,我使用Java2D在JLayeredPane
中更高层的组件之间绘制曲线。您可以在下面看到结果。