package javax.swing;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.GraphicsConfiguration;
import java.awt.LayoutManager;
import java.awt.Window;
import java.awt.event.KeyEvent;
import javax.accessibility.Accessible;
import javax.accessibility.AccessibleContext;
public class JWindow extends Window implements Accessible, RootPaneContainer
{
private static final long serialVersionUID = 5420698392125238833L;
protected JRootPane rootPane;
protected boolean rootPaneCheckingEnabled;
protected AccessibleContext accessibleContext;
public JWindow()
{
super(SwingUtilities.getOwnerFrame());
windowInit();
}
public JWindow(GraphicsConfiguration gc)
{
super(SwingUtilities.getOwnerFrame(), gc);
windowInit();
}
public JWindow(Frame owner)
{
super(owner);
windowInit();
}
public JWindow(Window owner)
{
super(owner);
windowInit();
}
public JWindow(Window owner, GraphicsConfiguration gc)
{
super(owner, gc);
windowInit();
}
protected void windowInit()
{
super.setLayout(new BorderLayout(1, 1));
getRootPane(); }
public Dimension getPreferredSize()
{
return super.getPreferredSize();
}
public void setLayout(LayoutManager manager)
{
super.setLayout(manager);
}
public void setLayeredPane(JLayeredPane layeredPane)
{
getRootPane().setLayeredPane(layeredPane);
}
public JLayeredPane getLayeredPane()
{
return getRootPane().getLayeredPane();
}
public JRootPane getRootPane()
{
if (rootPane == null)
setRootPane(createRootPane());
return rootPane;
}
protected void setRootPane(JRootPane root)
{
if (rootPane != null)
remove(rootPane);
rootPane = root;
add(rootPane, BorderLayout.CENTER);
}
protected JRootPane createRootPane()
{
return new JRootPane();
}
public Container getContentPane()
{
return getRootPane().getContentPane();
}
public void setContentPane(Container contentPane)
{
getRootPane().setContentPane(contentPane);
}
public Component getGlassPane()
{
return getRootPane().getGlassPane();
}
public void setGlassPane(Component glassPane)
{
getRootPane().setGlassPane(glassPane);
}
protected void addImpl(Component comp, Object constraints, int index)
{
super.addImpl(comp, constraints, index);
}
public void remove(Component comp)
{
getContentPane().remove(comp);
}
protected boolean isRootPaneCheckingEnabled()
{
return rootPaneCheckingEnabled;
}
protected void setRootPaneCheckingEnabled(boolean enabled)
{
rootPaneCheckingEnabled = enabled;
}
public void update(Graphics g)
{
paint(g);
}
protected void processKeyEvent(KeyEvent e)
{
super.processKeyEvent(e);
}
public AccessibleContext getAccessibleContext()
{
return null;
}
protected String paramString()
{
return "JWindow";
}
}