我正在为一个小型工作流编辑器开发一个软件解决方案。为此我创建了一个自己的 JPanel
具有一些功能,如删除自身或编辑主要信息。
这就是它的样子:
关键是,我需要一个像箭头之类的动态连接器。我试过用抽绳,但它不是动态的,看起来不好。我的意思是,如果我移动其中一个盒子,那么抽屉线也必须改变它的位置。
大箱子里的箱子 JPanel
可移动和调整大小。左右连接点 JButton
s。其结构是,任何传出连接都从右侧开始,从左侧开始 JButton
.
你知道怎么设置吗?
我不能发布太多的源代码,因为该软件是为一家公司。
1条答案
按热度按时间2ledvvac1#
你皈依了吗
Graphics
反对Graphics2D
并设置RenderHints
? 即这将添加一些很好的抗锯齿效果,并可能使线的外观更直。
同时通过增加笔划宽度
Graphics2D#setStroke
将使锯齿边缘消失,因为它现在更厚。请参见此示例(按住、拖动并释放鼠标以创建线):
与
g2d.setRenderingHint(..)
以及g2d.setStroke(..)
内paintComponent(..)
评论道:与
g2d.setRenderingHint(..)
以及g2d.setStroke(..)
未注解:如果上面没有帮助,发布一个sscce将使我们能够测试并查看哪些是错误的/使其更好。