绘制矩形边框粗细

JPC*_*JPC 21 java swing awt

是否可以轻松绘制具有给定边框粗细的矩形?

jjn*_*guy 37

如果要绘制Graphics2D对象,可以使用以下setStroke()方法:

Graphics2D g2;
double thickness = 2;
Stroke oldStroke = g2.getStroke();
g2.setStroke(new BasicStroke(thickness));
g2.drawRect(x, y, width, height);
g2.setStroke(oldStroke);
Run Code Online (Sandbox Code Playgroud)

如果在Swing组件上执行此操作并且您正在传递Graphics对象,则可以将其向下转换为Graphics2D.

Graphics2D g2 = (Graphics2D) g;
Run Code Online (Sandbox Code Playgroud)

  • 我是否必须取消中风 (2认同)