Java JDesktopPane .setSelectedFrame (JInternalFrame f)

Syntax

JDesktopPane.setSelectedFrame(JInternalFrame f) has the following syntax.

public void setSelectedFrame(JInternalFrame f)

Example

In the following code shows how to use JDesktopPane.setSelectedFrame(JInternalFrame f) method.


/* w  w  w.j  av  a2 s  . c  o m*/
import java.awt.BorderLayout;

import javax.accessibility.AccessibleContext;
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.setSelectedFrame(iFrame);
    
    
    frame.add(desktop, BorderLayout.CENTER);
    frame.setSize(500, 300);
    frame.setVisible(true);
  }
}