Tampilkan InternalFrame di depan Glasspane

Dec 21 2020

Saya ingin InternalFrame ditampilkan di depan GlassPane. Dalam program saya, pengguna harus dapat mengklik FILE -> Pengaturan dan InternalFrame harus ditampilkan. Segala sesuatu di latar belakang harus ditutup dengan GlassPane. Apakah ada yang punya ide?

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

Jawaban

RetoHöhener Dec 21 2020 at 14:43

Inti dari panel kaca adalah untuk berada di depan yang lainnya:

Namun, Anda dapat mengatur komponen apa pun sebagai panel kaca. Saran saya adalah Anda mendorong konten bingkai pengaturan Anda sebagai panel kaca.