Java Swing Tutorial - Java JDesktopPane.remove(Component comp)








Syntax

JDesktopPane.remove(Component comp) has the following syntax.

public void remove(Component comp)

Example

In the following code shows how to use JDesktopPane.remove(Component comp) method.

/*from   ww w .j  a  va2s. c om*/

import java.awt.BorderLayout;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;

public class Main {

  public static void main(final String args[]) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JDesktopPane desktop = new JDesktopPane();
    JInternalFrame iFrame = new JInternalFrame("Can Do All", true, true, true, true);
    
    JInternalFrame internalFrames[] = {
        iFrame,
        new JInternalFrame("Not Resizable", false, true, true, true),
        new JInternalFrame("Not Closable", true, false, true, true),
        new JInternalFrame("Not Maximizable", true, true, false, true),
        new JInternalFrame("Not Iconifiable", true, true, true, false) };

    int pos = 0;
    for (JInternalFrame internalFrame : internalFrames) {
      desktop.add(internalFrame);

      internalFrame.setBounds(pos * 25, pos * 25, 200, 100);
      pos++;

     
      JLabel label = new JLabel(internalFrame.getTitle(), JLabel.CENTER);
      internalFrame.add(label, BorderLayout.CENTER);

      internalFrame.setVisible(true);
    }
    desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
    
    desktop.remove(iFrame);
    
    
    frame.add(desktop, BorderLayout.CENTER);
    frame.setSize(500, 300);
    frame.setVisible(true);
  }
}