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.