代码如下 但是如果拉滚动 就出现乱图像该怎么解决
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import java.awt.*;
import javax.swing.JButton;public class test extends JFrame{
    public test() {
        this.setSize(300,300);
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
   public static void main(String[] args) {
       test t = new test();
       t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       t.setVisible(true);
   }
    private void jbInit() throws Exception {
        this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
                                                  HORIZONTAL_SCROLLBAR_ALWAYS);
        jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
                                                VERTICAL_SCROLLBAR_ALWAYS);
        panel p =new panel();
        p.setPreferredSize(new Dimension(300,800));
        jScrollPane1.getViewport().add(p);
    }
    JScrollPane jScrollPane1 = new JScrollPane();
}
class panel extends JPanel{
    public panel() {
    }
    public void paint(Graphics g){
        Graphics2D g2 =(Graphics2D)g;
        g2.drawString("123123123122123123123123123123123123123123123123",0,100);        
    }
}