在 Glasspane 前面显示 InternalFrame
Show InternalFrame in front of Glasspane
我希望在 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();
}
});
glass pane 的要点是要在其他一切之前:
但是,您可以将任何组件设置为玻璃面板。我的建议是将设置框架的内容推送为玻璃窗格。
我希望在 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();
}
});
glass pane 的要点是要在其他一切之前:
但是,您可以将任何组件设置为玻璃面板。我的建议是将设置框架的内容推送为玻璃窗格。