绘图方式1,声明的类是组件类的子类,直接重写paint(Graphics g)
绘图方式2,声明的类不是组件类的子类,则要绘图的组件使用getGraphics
获得一个Graphisc对象,下面我用的绘图方式2。
在绘图方式的学习中,遇到了个问题:“声明的类是组件类的子类”
结果只能显示Frame,用g.drawString();的这句话显示不出来原程序如下:
import java.awt.*;
import java.awt.Graphics;
public class MyFrame2 { public static void main(String args[])
{
Frame frm=new Frame();
try{Graphics g=frm.getGraphics();
g.drawString("画什么呀想不到",120,50);}
catch(NullPointerException e)
{System.out.println(e.toString());}
frm.setVisible(true);
}
}
绘图方式2,声明的类不是组件类的子类,则要绘图的组件使用getGraphics
获得一个Graphisc对象,下面我用的绘图方式2。
在绘图方式的学习中,遇到了个问题:“声明的类是组件类的子类”
结果只能显示Frame,用g.drawString();的这句话显示不出来原程序如下:
import java.awt.*;
import java.awt.Graphics;
public class MyFrame2 { public static void main(String args[])
{
Frame frm=new Frame();
try{Graphics g=frm.getGraphics();
g.drawString("画什么呀想不到",120,50);}
catch(NullPointerException e)
{System.out.println(e.toString());}
frm.setVisible(true);
}
}
只有在graphics类中才有这个方法。
public Graphics getGraphics()为组件创建一个图形上下文。如果组件当前是不可显示的,则此方法返回 null。