我想在JPanel里画一条线,但是不知道怎么画。问题是:当我调用applet里的paint()方法时,线会被其他组件遮盖掉,显示不出来,在屏幕上只一闪,就不见了了,我又另外写了一个画线的方法,名字不叫paint()了,但是出现运行时错误,不知道为什么,我想在JPanel里重写paint方法,但是里面有更多的其他方法我没法写,比如JPanel(LayoutManager layout)方法,还有许多,请高人指教,点拨一下

解决方案 »

  1.   

    没看明白问题1) 画线要重载paint(Graphics2D g) 方法,然后用g.draw...
      

  2.   

    JPanel里面覆盖paintComponent(Graphics g)方法就可以了
    repaint会自动调用的paintComponent(Graphics g)方法的
      

  3.   

    就是说
    {
         ……………………
         repaint();
    }public void paintComponent(Graphics g) {
         super.paintComponent(g);
         ……………………
    }就可以了!
    你试试看吧!