ImageIcon под JPanel не появляется после исчезновения панелей - PullRequest
0 голосов
/ 26 марта 2019

Я пишу код для Reverse Raffle, в котором после нажатия кнопки эта панель исчезает. Я хочу поместить изображение за панелями, которое будет медленно раскрываться, поскольку панели настроены как невидимые, но по какой-то причине оно не отображается, может кто-нибудь помочь? (Прошу прощения за весь закомментированный код, я много исправлял с этим, и мне еще предстоит все это почистить.)

Я попытался изменить 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);
    }
...