Glasspane 앞에 InternalFrame 표시

Dec 21 2020

GlassPane 앞에 InternalFrame을 표시하고 싶습니다. 내 프로그램에서 사용자는 FILE-> Settings를 클릭 할 수 있어야하며 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

유리창 의 요점은 다른 모든 것보다 앞에있는 것입니다.

그러나 모든 구성 요소를 유리창으로 설정할 수 있습니다. 내 제안은 설정 프레임의 내용을 유리 창으로 푸시하는 것입니다.