你这是在Applet里面呢,还是在Applecation里面?
如果是applecation可以用java.awt.Component.getGraphics()得到一个Graphics
如果是Applet就可以用this.getGraphics()得到一个Graphics啊

解决方案 »

  1.   

    applecation的例子:注意,g=this.getGraphics();一定要在setVisible(true);之后调用import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class ATest2 extends JFrame implements MouseListener {
    Graphics g;
    public ATest2 () {
    setTitle("aaa");
    setSize(200,400);
    setVisible(true);
    g = this.getGraphics();
    System.out.println(g);
    addMouseListener(this);
    } public void mouseClicked(MouseEvent e) {
    g.drawString("lsdjkfjsldkf",40,40);
    }
    public void mouseEntered(MouseEvent e) {
    }
    public void mouseExited(MouseEvent e) {
    }
    public void mousePressed(MouseEvent e) {
    }
    public void mouseReleased(MouseEvent e) {
    } public static void main(String[] args){
    new ATest2().setVisible(true);
    }
    }
    =============================
    applet的例子:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;public class ATest extends Applet implements MouseListener {
    Graphics g ;
    public void init() {
    setSize(200,400);
    g = this.getGraphics();
    addMouseListener(this);
    } public void paint(Graphics g2) { } public void mouseClicked(MouseEvent e) {
    g.drawString("lsdjkfjsldkf",40,40);
    }
    public void mouseEntered(MouseEvent e) {
    }
    public void mouseExited(MouseEvent e) {
    }
    public void mousePressed(MouseEvent e) {
    }
    public void mouseReleased(MouseEvent e) {
    }}