我在java中制作了这样的图像列表:
static String[] imageList1 = { "images/bgs/bg.png", "images/bgs/image1.png",
"images/bgs/image2.png", "images/bgs/image3.png" };
我使用图像列表中的图像作为背景:
JLabel background = new JLabel(new ImageIcon(imageList1[0]));
问题是当我运行程序时整个框架是空白的(假设框架只包含一张图片image
和一张button
)但如果我最小化然后最大化或调整宽度或框架的高度突然显示image
和button
。
答案 0 :(得分:1)
您是否尝试过调用revalidate(); repaint();
?
这可能会解决您的问题,但您正在寻找的是JImagePanel类。它是第三方工具,应该让您的生活更轻松。 Get the source here.
然后,只需将此面板添加到JFrame和viola的根目录即可!