Zeigen Sie InternalFrame vor Glasspane

Dec 21 2020

Ich möchte, dass ein InternalFrame vor einer Glasscheibe angezeigt wird. In meinem Programm sollte der Benutzer in der Lage sein, auf DATEI -> Einstellungen zu klicken, und ein interner Rahmen sollte angezeigt werden. Alles im Hintergrund sollte mit einer Glasscheibe abgedeckt werden. Hat jemand eine Idee?

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();
    }
});

Antworten

RetoHöhener Dec 21 2020 at 14:43

Der Punkt der Glasscheibe ist, vor allem anderen zu sein:

Sie können jedoch jede Komponente als Glasscheibe festlegen. Mein Vorschlag wäre, dass Sie den Inhalt Ihres Einstellungsrahmens als Glasscheibe verschieben.