我想在panel上画线,而且这个Panel还很大,如何实现,求助。
我查到的方法都是画在了窗体上,不能随Panel移动而移动。
------解决思路----------------------
重载Jpanel的paintComponent(Graphics g)方法就好了
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
class DemoPanel extends JPanel {
public DemoPanel() {
}
@Override
protected void paintComponent(Graphics g) {
g.drawLine(0, 0, 100, 200);
}
}
public class Test extends JFrame{
Test(){
setSize(300, 300);
add(new DemoPanel());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Test().setVisible(true);
}
}