gpt4 book ai didi

java - 我怎样才能在 jPanel 上画一些不会被重画的东西?

转载 作者:行者123 更新时间:2023-11-29 09:58:34 26 4
gpt4 key购买 nike

我怎样才能在 JPanel 中绘制一些保持不变而不是重新绘制的东西,我正在做一个交通模拟程序,我希望道路被绘制一次,因为它不会改变。谢谢

最佳答案

我不确定您是否真的希望您的道路永远不会被重绘 - 当您的窗口调整大小时,或者当它在另一个窗口阻挡它之后变得可见时,重绘事件会触发(例如)。如果您的面板从不重新绘制,那么它看起来会很奇怪。

据我所知,Swing 只会在这些情况下触发适当的绘制事件,因此您应该可以按照使用适当的覆盖对 JPanel 进行子类化的常用方法:

public class RoadPanel extends JPanel {

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// your drawing code here
}
}

如果您将道路缓存到图像或其他图形格式中(以节省多次计算显示数据)一次绘制,这可能会为您节省一些后续绘制的时间。

关于java - 我怎样才能在 jPanel 上画一些不会被重画的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275778/

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