put up your panel code and the error message pls.

解决方案 »

  1.   

    import java.awt.*;
    import java.util.Hashtable;
    import java.util.Vector;public class Display extends Panel
    {
    Dimension d;
    Image offscreen;
    Graphics offgraphics;
    FontMetrics fm;
    boolean bInit;
    private Vector lines;
    public static final int MODE_NONE = 0;
    public static final int MODE_NODE = 1;
    public static final int MODE_LINK = 2;
    public int currentMode;
    boolean bInitLinksRequest;
    Scrollbar m_cVScrollBar;
    Scrollbar m_cHScrollBar;
    public static final int MAX_X = 1000;
    public static final int MAX_Y = 2000;
    private int m_posx;
    private int m_posy;
    int lastx;
    int lasty;
    public static boolean setDirty = false;

    public Display()
    {
    lines = new Vector();
    currentMode = 0;
    bInit = false;
    bInitLinksRequest = false;
    m_posx = 0;
    m_posy = 0;
    m_cVScrollBar = new Scrollbar(1, 0, 10, 0, 2000);
    m_cHScrollBar = new Scrollbar(0, 0, 10, 0, 1000);
    setLayout(new BorderLayout());
    add("East", m_cVScrollBar);
    add("South", m_cHScrollBar);
    } public int getCurrentXValue()
    {
    return m_posx;
    } public int getCurrentYValue()
    {
    return m_posy;
    } public Dimension getSize()
    {
    return d;
    }
    private void initLinks()
    { return;
    } private void initVars()
    { return;
    } public boolean mouseDown(Event event, int i, int j)
    {
    return true;
    } public boolean mouseDrag(Event event, int i, int j)
    {

    return true;
    } public boolean mouseUp(Event event, int i, int j)
    {
    return true;
    } public void paint(Graphics g)
    { g.drawString("In here",10,20);
    }
    public void update(Graphics g)
    {
    paint(g);
    }
    public void updateDisplay()
    {
    repaint();
    }
    }