【发布时间】:2015-07-23 22:15:32
【问题描述】:
我遇到了以下问题:我想创建一个新的 BasicStroke 并将其设置在 Graphics2D 对象上。这是我为该问题编写的代码:
BasicStroke stil = new BasicStroke(zo.getLinienbreite(),
BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER);
g2d.setStroke(stil);
但在 构造函数 BasicStroke(float, int, int) 未定义 的错误旁边(如果我没有正确阅读文档,这实际上不是),它说“Graphics2D 类型中的 setStroke(Stroke) 方法不适用于参数 (BasicStroke)"。
【问题讨论】:
-
什么是
zo.getLinienbreite(),为什么要将它传递给 BasicStroke 构造函数? -
2) 你有自己的班级
BasicStroke这个班级附近的任何地方吗? -
zo.getLinienbreite() 是对象 zo 的一个方法,它返回线条的宽度,因此 BasicStroke 知道线条的宽度。我在这门课附近没有其他 BasicStroke,这实际上是我的第一次,也是唯一一次尝试使用 Strokes。
标签: java swing jpanel paintcomponent graphics2d