如何在Java swing中画简单的眼睛?我想得到这样的东西:
http://img710.imageshack.us/img710/70/eyesp.jpg

最佳答案

要绘制带有不同颜色的轮廓的实心圆,除了drawOval以外,还可以使用fillOval(在绘制轮廓之前,请不要忘记在Graphics上下文中更改颜色)。

您还应该研究Grahpics2D类,该类具有比常规Graphics对象更多的功能。 (您可以简单地将Graphics实例强制转换为Graphics2D)。

特别是,要使圆看起来“不错”,您可能需要设置抗锯齿渲染提示。您可以按照以下步骤进行操作:

Graphics2D g2d = (Graphics2D)g;

// Turn anti-aliasing on.
g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);

// Draw everything you want...

// Turn anti-aliasing off again.
g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);

10-06 13:08