java - 我的绘画方法给了我一个错误,我不知道为什么

标签 java swing paint

在 Eclipse 中,绘画带有下划线,因此它是(图形 g)中 g 后面的括号。对于绘制,我发现 void 对于变量绘制来说是无效类型,但这正是我的示例中编写的方式。

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JApplet;


public class Olympic extends JApplet{

    public void init(){

        getContentPane().setBackground(Color.WHITE);

        public void paint(Graphics g){

            super.paint(g);

            g.setColor(Color.BLUE);
            g.drawOval(0,0,10,10);


        }

    }

}

谢谢!

最佳答案

这是因为你在方法init中声明了paint方法。 应该是:

public class Olympic extends JApplet{

    public void init(){
        getContentPane().setBackground(Color.WHITE);    
    }
    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.BLUE);
        g.drawOval(0,0,10,10);
    }
}

关于java - 我的绘画方法给了我一个错误,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994246/

相关文章:

java - 事件发生后在 JFrame 中绘制某些内容?

java - 如何重新缩放 JPanel 的绘制内容

java - "cannot find symbol: method"但声明了方法

java - hibernate,查询可嵌入对象

Java Swing多线程访问JTextArea

java - 如何获得更新后的排序后 TableModel?

java - 如何(便宜地)计算n个可能元素的所有可能的length-r组合

java - Monodroid 应用程序是完整的 Java 字节码还是 native 代码?

java - 删除 TitledBorder 中标题周围的空格

java - 小程序未初始化但编译需要帮助创建神奇宝贝 map