线图形组件

时间:2011-10-22 16:01:33

标签: java swing

我想在JPanel中的不同组件之间绘制一条线,但该线应该是一个组件,即可以单击,突出显示,选择和删除它,而不是仅仅在面板中绘制一条线,是否有类似的东西这个或我必须自己实现。如果我必须实施它,怎么做?

2 个答案:

答案 0 :(得分:4)

您可以使用JSeparator。但是你必须自己实现点击,突出显示,选择和删除。 JSeparator只是用于...分隔面板中的部分。

如果您在使用像NetBeans Matisse这样的所见即所得的编辑器中设计GUI时,所有这些操作都应该可用,那么JSeparator就是您所需要的。

答案 1 :(得分:1)

我尝试使用像JSeparator这样的准备好的东西,但我自己找到了最好的方法并实施了它。我用JLayeredPane作为我的容器。我在所有图层后面添加了自己的JPanel并覆盖其paint()方法。在paint()方法中,我使用Java2D在JLayeredPane中更高层的组件之间绘制曲线。您可以在下面看到结果。

enter image description here