JAVA中如何在main()函数中调用paint(Graphics g)函数

importjava.applet.Applet;importjava.awt.*;publicclasszuoye4_2_2extendsApplet{Fontfnt1... import java.applet.Applet;
import java.awt.*;
public class zuoye4_2_2 extends Applet
{
Font fnt1=new Font("Courier",Font.PLAIN,25);
Font fnt2=new Font("Helvetica",Font.BOLD,30);
Font fnt3=new Font("TimesRoman",Font.ITALIC,35);

public void paint(Graphics g)
{
String str=new String("I LOVE BEJING!");

g.setFont(fnt1); g.drawString(str,30,40);
g.setFont(fnt2); g.drawString(str,50,80);
g.setFont(fnt3);
g.drawString(str,70,120);

}

public static void main(String[] args)
{
zuoye4_2_2 i=new zuoye4_2_2();
Graphics g;
i.paint(g);
}
}
展开
 我来答
白玉兰兰李杏花H
2012-11-05 · TA获得超过974个赞
知道小有建树答主
回答量:270
采纳率:100%
帮助的人:126万
展开全部
我给你改了一下 你看看你是不你想要的结果

import java.applet.Applet;
import java.awt.*;

public class zuoye4_2_2 extends Applet {
Font fnt1 = new Font("Courier", Font.PLAIN, 25);
Font fnt2 = new Font("Helvetica", Font.BOLD, 30);
Font fnt3 = new Font("TimesRoman", Font.ITALIC, 35);

public void paint(Graphics g) {
String str = new String("I LOVE BEJING!");

g.setFont(fnt1);
g.drawString(str, 30, 40);
g.setFont(fnt2);
g.drawString(str, 50, 80);
g.setFont(fnt3);
g.drawString(str, 70, 120);

}

public static void main(String[] args) {
zuoye4_2_2 i = new zuoye4_2_2();
Graphics g =i.getGraphics();
i.paint(g);
}
}
追问

貌似不出结果啊

追答

怎么会 我都运行出来了 你看

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-11-05 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3469万
展开全部
paint 方法不能这么调用啊 而且你写的也不对 paint的方法的参数必须是Graphics2D
而且这个方法你是不能自己调用的必须使用 repaint() 方法来让系统自己调用
更多追问追答
追问
啊,要如何调用啊?能不能教我一下。。。。。
追答
.....说话你这是applet?????
applet还有main方法.............
你这差太多了 真的好好看看书先.....
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吴小健0
2012-11-05
知道答主
回答量:12
采纳率:0%
帮助的人:1.8万
展开全部
java中已经提供paint()方法的、还有一个repaint()
追问

没有主方法的时候是可以产生.class文件的,但是java zuoye4_2_2就会提示没有主方法。写了主方法如上面的代码,就出现上图的情况,主要是不知道如何对Graphics g进行初始化,Graphics g=new Graphics();就说Graphics是抽象类,Graphics g=new zuoye4_2_2();又说类型不兼容,Graphics g=i;还是不兼容,,,,,,

求指教

追答
你做的applet?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tcsw12009
2012-11-05
知道答主
回答量:18
采纳率:0%
帮助的人:8.6万
展开全部
不是已经调用了么
追问

没有啊,

就是这样子的结果,,,,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式