我是Java的新手,我正在试图弄清楚如何在调整窗口大小后确保我的图像保留在屏幕上。在发布之前我曾尝试寻找答案,但我似乎无法找到我正在寻找的东西。
这样做的最佳方式是,我应该怎么做?
以下是我认为的“重要”代码:
public void mouseDragged(MouseEvent DrawingEvent) {
Graphics g = getGraphics();
g.drawLine(DrawPoint.x, DrawPoint.y, DrawingEvent.getX(), DrawingEvent.getY());
DrawPoint = new Point(DrawingEvent.getX(), DrawingEvent.getY());
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
}
}
答案 0 :(得分:2)
要保留图像:
getGraphics()
获得的Graphics对象。这些对象是短暂的,可能导致图像消失或NullPointerExceptions。