Java中不使用笔划的虚线

Java中不使用笔划的虚线,java,graphics,graphics2d,Java,Graphics,Graphics2d,是否可以在java中使用Graphics但不使用stroke来绘制虚线(非连续) 例如,我们有Shape line=new Line2D.Double(),但这总是会创建一条连续线 我需要这个,因为我必须在一个单独的类中构建东西(形状),然后在另一个类中绘制它们,如果某人不使用stroke,我无法强迫他绘制虚线。是的,您可以,查看界面中的单个方法stroke:createStrokedShape: Stroke myStroke = ...; Shape line = new Line2D.Do

是否可以在java中使用
Graphics
但不使用stroke来绘制虚线(非连续)

例如,我们有
Shape line=new Line2D.Double()
,但这总是会创建一条连续线


我需要这个,因为我必须在一个单独的类中构建东西(形状),然后在另一个类中绘制它们,如果某人不使用stroke,我无法强迫他绘制虚线。

是的,您可以,查看界面中的单个方法
stroke
createStrokedShape

Stroke myStroke = ...;
Shape line = new Line2D.Double();
Shape stroked = myStroke.createStrokedShape(line);
然后,您可以填充笔划形状:

g2d.fill(stroked);

抱歉,但解决方法是使用适当的笔划。您必须安排您的代码,以便这是可能的。这是你的代码,你可以控制,所以只有你可以修复它。你为什么不想使用笔划呢?我不明白强迫某人做某事的意思——强迫谁?为什么?其他不使用中风的解决方案如何帮助解决这个问题?谢谢你,欧文,这就是我想要的:)