您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

java applet中的paint()被无故两次调用

java applet中的paint()被无故两次调用

首先,您不应该直接在上绘画JApplet

您应该定义一个JPanel添加到中的JApplet。你画到了JPanel

其次,您应该使用该paintComponent()方法,并调用超级类行为,如下所示。

protected void paintComponent(Graphics g) {
    // Paint the default look.
    super.paintComponent(g);

    // Your custom painting here.
    g.drawImage(foregroundImage, x, y, this);
}

第三,您无法控制Swing何时触发该paintComponent()方法。您应该使用其他方法进行计算,并将代码限制paintComponent()为实际的绘制方法

java 2022/1/1 18:13:58 有510人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶