Muestre InternalFrame frente a Glasspane

Dec 21 2020

Quiero que se muestre un InternalFrame frente a un GlassPane. En mi programa, el usuario debería poder hacer clic en ARCHIVO -> Configuración y debería mostrarse un Marco interno. Todo el fondo debe cubrirse con un GlassPane. ¿Alguien tiene una idea?

m21.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        Settings settings = new Settings();

        //get the InternalFrame
        settings.getFrame().setBounds(100,100,getWidth()-200, getHeight()-200);
        settings.getFrame().toFront();

        setGlassPane(new Glass());
        getGlassPane().setVisible(true);

        //get the InternalFrame
        getLayeredPane().add(settings.getFrame(), BorderLayout.NORTH);
        getLayeredPane().moveToFront(settings.getFrame());

        repaint();
    }
});

Respuestas

RetoHöhener Dec 21 2020 at 14:43

El objetivo del cristal es estar delante de todo lo demás:

Sin embargo, puede configurar cualquier componente como panel de vidrio. Mi sugerencia sería que inserte el contenido de su marco de configuración como un panel de vidrio.