gpt4 book ai didi

java - JPanel 在调整 Jframe 大小之前不会更新

转载 作者:太空狗 更新时间:2023-10-29 22:37:49 26 4
gpt4 key购买 nike

我将 JPanel 子类化以覆盖 paintComponent(Graphics),我想在 jframe 中将图像绘制到 jpanel 上。

但是直到我更改 jframe 的大小后我的图像才显示出来。这是我的代码:

public class ImagePanel extends JPanel{

public void setImage(BufferedImage bi)
{
image = bi;
revalidate();
}

@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(image != null)
{
g.drawImage(image, 0, 0, this);
}
}
}

最佳答案

验证您在添加组件并调用pack() 之后调用了setVisible() ,如本相关 example 中所讨论.您可能还需要采用适当的 layout .按照建议调用 repaint() here , 可以解决症状但不能解决根本原因。

关于java - JPanel 在调整 Jframe 大小之前不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069807/

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