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

发布网友 发布时间:2022-04-21 05:24

我来回答

4个回答

热心网友 时间:2022-06-18 05:20

我给你改了一下 你看看你是不你想要的结果

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);
}
}追问

貌似不出结果啊

追答

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

热心网友 时间:2022-06-18 05:20

paint 方法不能这么调用啊 而且你写的也不对 paint的方法的参数必须是Graphics2D
而且这个方法你是不能自己调用的必须使用 repaint() 方法来让系统自己调用

热心网友 时间:2022-06-18 05:21

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?

热心网友 时间:2022-06-18 05:22

不是已经调用了么追问

没有啊,

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com