0
我无法弄清楚如何获得“g.setStroke(new BasicStroke(5));”被设置为所有我创建的形状(在这种情况下为椭圆形)。使用Java绘图:将边框/轮廓应用到形状
我的代码:
import java.awt.*;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.BasicStroke;
public class Rings
{
public static void main(String[] args)
{
DrawingPanel panel = new DrawingPanel(300, 300);
Graphics2D g = panel.getGraphics();
g.setStroke(new BasicStroke(5)); // Sets Outer Line Width of Shapes
g.setColor(new Color(255, 0, 0));
g.fillOval(50, 50, 200, 200); // Large Oval
g.setColor(new Color(200, 0, 0));
g.fillOval(100, 100, 100, 100); // Medium Oval
g.setColor(new Color(150, 0, 0));
g.fillOval(125, 125, 50, 50); // Small Oval
g.setColor(new Color(100, 0, 0));
g.fillOval(137, 137, 25, 25); // Tiny Oval
}
}
我的输出:
正确的输出:
有没有办法改变笔画颜色? – Aramza
@Andrew:不,笔画没有颜色 - 它不是笔画的属性。相反,它是Graphics对象的一个属性,你可以像你已经做的那样改变它。 –