我写的简单例子,没发生你说的情况
import java.awt.*;
import javax.swing.*;
public class Demo extends JPanel{
public Demo() {
this.setPreferredSize(new Dimension(500, 500));
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(100, 20, 100, 480);
}
public static void main(String[] args) {
Demo pnl = new Demo();
JFrame frm = new JFrame("demo");
JScrollPane scr = new JScrollPane(pnl);
scr.setPreferredSize(new Dimension(300, 300));
frm.add(scr);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.pack();
frm.setLocationRelativeTo(null);
frm.setVisible(true);
}
}
载入图片时,先画好线,放在BufferedImage中。。。。。。