Glasspaneの前にInternalFrameを表示する

Dec 21 2020

GlassPaneの前にInternalFrameを表示したい。私のプログラムでは、ユーザーは[ファイル]-> [設定]をクリックできるはずで、InternalFrameが表示されます。背景のすべてがGlassPaneで覆われている必要があります。誰かがアイデアを持っていますか?

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

回答

RetoHöhener Dec 21 2020 at 14:43

ガラス板のポイントは、他のすべての前にあることです。

ただし、任意のコンポーネントをガラスペインとして設定できます。私の提案は、設定フレームのコンテンツをガラスペインとしてプッシュすることです。