weixin_42458181 2011-05-17 15:44
浏览 197
已采纳

Java画图问题

import java.awt.*;
import javax.swing.*;

class ihuahua {

public void x(){
        JFrame jf=new JFrame("画图");
        jf.setBounds(300,300,400,400);
        jf.setVisible(true);
}

public void paint (Graphics g){
Color c =g.getColor();
g.setColor(Color.red);
g.fillOval(30,30,50,50);
g.setColor(c);
}
}
class iPaint {
public static void main(String[]args){
new ihuahua().x();
}
}
-----------------------------------------------------------为什么只能显示窗口不能显示图像?有很多人说没有调用paint()方法,但是paint()方法是自动调用的。

  • 写回答

4条回答 默认 最新

  • tangpython 2011-05-17 16:00
    关注

    综合楼上,修改后的代码
    [code="java"]
    import java.awt.*;
    import javax.swing.*;

    class ihuahua extends JFrame {

    public ihuahua() {
        super("画图");
        this.setBounds(300, 300, 400, 400);
        this.setVisible(true);
    }
    
    public void paint(Graphics g) {
        Color c = g.getColor();
        g.setColor(Color.red);
        g.fillOval(30, 30, 50, 50);
        g.setColor(c);
    }
    

    }

    class iPaint {

    public static void main(String[] args) {
        new ihuahua();
    }
    

    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊