gpt4 book ai didi

java - 在另一个 JPanel 中重新绘制 JPanel 的问题

转载 作者:行者123 更新时间:2023-12-03 18:32:56 25 4
gpt4 key购买 nike

我在这个 JPanel 中绘制形状,它也在另一个主要的 JPanel 中。在 repaint() 中,它只绘制了 1 毫秒的形状,然后它们就消失了。他们不会留下油漆,为什么?

我的 paintComponent 方法是这样的

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);

for (int i = 0; i < reportElements.size(); i++) {
this.reportElements.get(i).display((Graphics2D) pageComponents.get(i).getGraphics());

}
}

当父级是启用了 setEditable()JEditorPane 时,它可以工作并且我们可以看到形状,但是当它是 JPanel 时,一毫秒后,我只看到空面板。

最佳答案

您应该绘制 JPanel 的 Graphics 对象以使其永久化...在您的示例中,即 Graphics g...

关于java - 在另一个 JPanel 中重新绘制 JPanel 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com