Java 中不使用笔划的虚线

A dashed line without use of stroke in Java

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

例如我们有 Shape line = new Line2D.Double() 但这总是会创建一个续行。

我需要这个,因为我必须在单独的 class 中构建事物(形状)并在其他 class 中绘制它们,如果他,我无法强迫某人画虚线不使用描边。

可以,看接口中的single方法Stroke:createStrokedShape:

Stroke myStroke = ...;
Shape line = new Line2D.Double();
Shape stroked = myStroke.createStrokedShape(line);

然后您可以填充描边形状:

g2d.fill(stroked);