我有一个面板,我想在上面画东西。在它被创建的时候在上面绘画是没有问题的。
canvas = new Panel() {
public void paint(Graphics g) {
g.setColor(Color.WHITE);
g.drawLine(0, 0, 10, 10);
}
};
但后来我想在运行时利用它。本能地,我创造了这样的东西:
Graphics g = canvas.getGraphics();
g.setColor(Color.GREEN);
g.drawLine(10, 10, 20, 20);
canvas.paint(g);
可悲的是,这不起作用。这可能是一个简单的问题,但我无法通过搜索找到令人满意的结果。那么我该如何做我想做的事呢?
对不起上面的问题。我刚刚在按钮单击事件上添加了绘制代码,它可以工作。它只是不适用于父框架的 windowOpened 事件。任何想法为什么?