如何在Java swing中画出简单的眼睛?我想得到类似的东西:
答案 0 :(得分:3)
使用Graphics类方法:
用类似的方法来完成你在JPanel上尝试的内容。
示例:
public class Eyes extends JPanel
{
// override paint
@Override
protected void paintComponent(Graphics g)
{
super(g);
// use fillRect, fillOval and color methods
// on "g" to draw what you want
}
}
然后,当然,您可以根据需要将Eyes对象放在JInternalFrame,其他JPanel或容器中。
答案 1 :(得分:1)
要绘制带有不同颜色轮廓的实心圆圈,除了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);