gpt4 book ai didi

Java:在我调整窗口大小之前图像不会显示

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:35 25 4
gpt4 key购买 nike

我正在使用 Java 进行编程,并且正在研究 GUI 和图形。在我的程序中,我将图像绘制到 JPanel 上并将 JPanel 添加到主窗口。我遇到的问题是当我运行程序时图像不会显示,直到我手动调整窗口大小。相关代码如下:

图像绘制位置:

public class painting extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setBackground(Color.WHITE);
g.drawImage(Toolkit.getDefaultToolkit().getImage("image.png"), 0, 0, null);
}
}

JPanel加入JFrame的地方(c是GridBagConstraints):

public class GUI extends JFrame{
public GUI(){
painting Pnt = new painting();
c.gridx = 1; c.gridy = 0;
c.ipadx = 540; c.ipady = 395;
add(Pnt, c);
}
}

设置窗口的位置:

public class MainC{
public static void main (String args[]){
GUI gui = new GUI();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.pack();
gui.setVisible(true);
gui.setTitle("Title");
}
}

谢谢,贝内特

编辑:我注意到它有时会正确显示图像,但如果我关闭程序并重试,它就无法工作,直到我调整它的大小。

EDIT2:这是文件 GUI class , MainC class

最佳答案

Toolkit.getImage() 异步工作。使用 ImageIO.read() 或添加 MediaTracker

关于Java:在我调整窗口大小之前图像不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415171/

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