Glasspane'in önünde InternalFrame'i göster

Dec 21 2020

Bir InternalFrame'in GlassPane'in önünde gösterilmesini istiyorum. Programımda kullanıcı DOSYA -> Ayarlar'ı tıklayabilmeli ve bir InternalFrame görüntülenmelidir. Arka plandaki her şey bir GlassPane ile kaplanmalıdır. Birinin bir fikri var mı?

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

Yanıtlar

RetoHöhener Dec 21 2020 at 14:43

Noktası cam levhanın her şeyin önünde olmaktır:

Bununla birlikte, herhangi bir bileşeni cam bölme olarak ayarlayabilirsiniz. Benim önerim, ayar çerçevenizin içeriğini cam bölme olarak itmeniz olacaktır.