java小白提问 这个为什么画不出来

importjava.awt.*;publicclassDraw{publicstaticvoidmain(Stringargs[]){Framef=newFrame()... import java.awt.*;
public class Draw {
public static void main(String args[]) {
Frame f = new Frame();
f.setBounds(200,300,300,400);
f.setVisible(true);
}
public void Paint(Graphics g){
Color c = g.getColor();
g.setColor(Color.red);
g.fillRect(80,80,40,40);
g.setColor(c);
}
}

就是一个空白的框框
展开
 我来答
wskfhvhc
2013-02-05 · TA获得超过692个赞
知道小有建树答主
回答量:307
采纳率:66%
帮助的人:304万
展开全部
import java.awt.*;
import javax.swing.*;
public class Draw extends JFrame{
public Draw(){
this.setBounds(200,300,300,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new Draw();
}
public void paint(Graphics g){
Color c = g.getColor();
g.setColor(Color.red);
g.fillRect(80,80,40,40);
g.setColor(c);
}
}
我把这个例子稍改了一下,变成一种常见的写法
首先把paint()这个方法改成小写的了,然后加了退出的属性,继承JFrame类后,覆写paint()这个方法就可以进行绘图
a360200314
2013-02-05
知道答主
回答量:12
采纳率:0%
帮助的人:4.9万
展开全部
import java.awt.*;
public class Draw {
public static void main(String args[]) {
Frame f = new Frame();
f.setBounds(200,300,300,400);
f.setVisible(true);
Draw draw = new Draw();
draw.Paint(f);

}
public void Paint(Graphics g){
Color c = g.getColor();
g.setColor(Color.red);
g.fillRect(80,80,40,40);
g.setColor(c);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83e79ed
2013-02-05 · 超过15用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:33.5万
展开全部
不是 调用point方法 再把那个 形状加到frame里面
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mxyue0208
2013-02-05 · TA获得超过417个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:125万
展开全部
你就没有调paint方法呀!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小丑前往
2013-02-05 · TA获得超过407个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:176万
展开全部
要用point啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式