我将Box声明为:Box caja = Box.createHorizontalBox(); 然而,第一层是说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));
答案 0 :(得分:0)
关于如何使用分层窗格,oracle上有一篇很好的文章。我希望这对您的问题有所帮助 http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html