Я пытаюсь добавить Box в JLayeredPane

Я объявил Box как: Box caja=Box.createHorizontBox(); Тем не менее, первый слой, который говорит, что FondoMenu.png - единственный, показывающий, и Box не показывает, пока я не помещу тот JOptionPane, показывающий это сначала, пожалуйста, некоторая помощь (BuscaImagen - это метод, который я создал, который создает JLabel с моими спецификациями)

capas.add(new BuscaImagen("FondoMenu.png", 0, 0), new Integer(0));
        caja.add(new BuscaImagen("JUGAR", "FIz.png", 2, 40, 90));
        caja.add(Box.createHorizontalStrut(20));
        caja.add(new BuscaImagen("SALIR", "FDe.png", 2, 40, 240));
        caja.add(Box.createHorizontalStrut(20));
        caja.add(new BuscaImagen("INSTRUCCIONES", "FAb.png", 2, 40, 390));
        JOptionPane.showMessageDialog(null, caja);
        caja.setLocation(60, capas.getHeight() / 2 - 10);
        capas.add(caja, new Integer(1));

1 ответ

Решение

Существует хорошая статья о том, как использовать Layered Panes. Я надеюсь, что это поможет с вашей проблемой http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html

Другие вопросы по тегам