面板消失后,JPanel下的ImageIcon不显示

时间:2019-03-26 20:34:01

标签: java image swing jlabel imageicon

我正在为反向抽奖编写代码,一旦按下按钮,该面板就会消失。我想在面板后面放置一个图像,以便在面板设置为“不可见”时慢慢显示出来,但是由于某种原因它没有显示,有人可以帮忙吗? (请原谅所有注释掉的代码,对此我已经做了很多故障排除,而且还没有清理全部。)

我尝试将frame.setContentPane更改为frame.add,但这会将图像放在面板的顶部,并且在单击面板后,图像消失了。

public static void createAndShowGUI(){


        JFrame frame = new JFrame("Raffle");
        RaffleBoard myDemo = new RaffleBoard();
        JLabel label = null;
        frame.setBackground(Color.BLUE);

        try {
            label = new JLabel(new ImageIcon(ImageIO.read(new File("logo.png"))));
        } catch (IOException e) {
            e.printStackTrace();
        }

        frame.add(label);
        label.setLocation(0,0);
        frame.pack();


        try {
          frame.setContentPane(myDemo.createContentPane());
        }
        catch(IOException e) {
          e.printStackTrace();
        }




        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setSize(myDemo.getWidth(),myDemo.getHeight());
        frame.setVisible(true);
    }

0 个答案:

没有答案