【发布时间】:2026-02-17 06:25:01
【问题描述】:
我有一个面板,我想在上面画东西。 在它被创建的时候在上面绘画是没有问题的。
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 事件。 任何想法为什么?
【问题讨论】:
-
“我有一个面板,我想在上面画东西” 改为使用
BufferedImage。