Following is the declaration for javax.swing.JWindow class
public class JWindow extends Window implements Accessible, RootPaneContainer
# Field
Following are the fields for java.awt.Component class
protected AccessibleContext accessibleContext | The accessible context property. |
protected JRootPane rootPane | The JRootPane instance that manages the contentPane and optional menuBar for this frame, as well as the glassPane. |
protected boolean rootPaneCheckingEnabled | If true then calls to add and setLayout will be forwarded to the contentPane. |
# Constructors
JWindow() | Creates a window with no specified owner. |
JWindow(Frame owner) | Creates a window with the specified owner frame. |
JWindow(GraphicsConfiguration gc) | Creates a window with the specified GraphicsConfiguration of a screen device. |
JWindow(Window owner) | Creates a window with the specified owner window. |
JWindow(Window owner, GraphicsConfiguration gc) | Creates a window with the specified owner window and GraphicsConfiguration of a screen device. |
# Methods
protected void addImpl(Component comp, Object constraints, int index) | Adds the specified child Component. |
protected JRootPane createRootPane() | Called by the constructor methods to create the default rootPane. |
AccessibleContext getAccessibleContext() | Gets the AccessibleContext associated with this JWindow. |
Container getContentPane() | Returns the Container which is the contentPane for this window. |
Component getGlassPane() | Returns the glassPane Component for this window. |
Graphics getGraphics() | Creates a graphics context for this component. |
JLayeredPane getLayeredPane() | Returns the layeredPane object for this window. |
JRootPane getRootPane() | Returns the rootPane object for this window. |
TransferHandler getTransferHandler() | Gets the transferHandler property. |
protected boolean isRootPaneCheckingEnabled() | Returns whether calls to add and setLayout are forwarded to the contentPane. |
protected String paramString() | Returns a string representation of this JWindow. |
void remove(Component comp) | Removes the specified component from the container. |
void repaint(long time, int x, int y, int width, int height) | Repaints the specified rectangle of this component within time milliseconds. |
void setContentPane(Container contentPane) | Sets the contentPane property for this window. |
void setGlassPane(Component glassPane) | Sets the glassPane property. |
void setLayeredPane(JLayeredPane layeredPane) | Sets the layeredPane property. |
void setLayout(LayoutManager manager) | Sets the LayoutManager. |
protected void setRootPane(JRootPane root) | Sets the new rootPane object for this window. |
protected void setRootPaneCheckingEnabled(boolean enabled) | Sets whether calls to add and setLayout are forwarded to the contentPane. |
void setTransferHandler(TransferHandler newHandler) | Sets the transferHandler property, which is a mechanism to support the transfer of data into this component. |
void update(Graphics g) | Calls paint(g). |
protected void windowInit() | Called by the constructors to init the JWindow properly. |
# Inherited
- java.awt.Window
- java.awt.Container
- java.awt.Component
- java.lang.Object
# JWindow Example
SwingContainerDemo.java
package com.simplecheatsheet.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingContainerDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; private JLabel msglabel; public SwingContainerDemo(){ prepareGUI(); } public static void main(String[] args){ SwingContainerDemo swingContainerDemo = new SwingContainerDemo(); swingContainerDemo.showJWindowDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Java Swing Examples"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); msglabel = new JLabel("Welcome to TutorialsPoint SWING Tutorial.", JLabel.CENTER); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showJWindowDemo(){ headerLabel.setText("Container in action: JWindow"); final MessageWindow window = new MessageWindow( mainFrame, "Welcome to TutorialsPoint SWING Tutorial."); JButton okButton = new JButton("Open a Window"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { window.setVisible(true); statusLabel.setText("A Window shown to the user."); } }); controlPanel.add(okButton); mainFrame.setVisible(true); } class MessageWindow extends JWindow{ private String message; public MessageWindow(JFrame parent, String message) { super(parent); this.message = message; setSize(300, 300); setLocationRelativeTo(parent); } public void paint(Graphics g) { super.paint(g); g.drawRect(0,0,getSize().width - 1,getSize().height - 1); g.drawString(message,50,150); } } }