java问题,怎样在带有滚动条的窗口中的图片上画直线,并且线条在滚动条滚动刷新时不会消失?(窗口内

2025-02-03 06:09:40
推荐回答(2个)
回答1:

我写的简单例子,没发生你说的情况

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);
}
}

回答2:

载入图片时,先画好线,放在BufferedImage中。。。。。。