import java.awt.Component;
import java.awt.Container;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
class MyFrame extends JFrame
{
    public MyFrame()
    {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel p = new JPanel();
        getContentPane().add("Center", p);
        p.add(new JButton("ok"));
        setBounds(40,30,300,200);
        show();
    }
    public static void main(String[] args) 
    {
        JFrame f = new MyFrame();        printComponentTree(f, "");
    }    public static void printComponentTree(Component comp, String ident)
    {
        System.out.println(ident + comp);
        if(comp instanceof Container)
        {
            Container container = (Container) comp;
            Component[] comps = container.getComponents();
            for(int i=0; i<comps.length; i++)
                printComponentTree(comps[i], ident + "  ");
        }
    }
}

解决方案 »

  1.   

    import java.awt.*;                  // For Graphics
    import java.awt.event.*;            // For events
    import java.awt.geom.*;
    import java.awt.print.*;
    import java.io.*;
    import java.sql.*;
    import java.util.*;                 // For Observerimport javax.swing.*;
    import javax.swing.event.*;public class Sketch
    {
       public static void main(String[] args)
       {
          SketchFrame frame = new SketchFrame();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.show();
          Component[] s = frame.getComponents();
          frame.getComponent(0).setVisible(false);
          int t = frame.getContentPane().getComponentCount();
              for(int i=0; i<t; i++)
              {
                frame.getContentPane().getComponent(i).setVisible(false);
                System.out.println(i);
              }   }
    }/**
       A frame with a panel for sketching a figure
    */
    class SketchFrame extends JFrame
    {
       public SketchFrame()
       {
          // add panel to frame
          JButton jb = new JButton("1");
          JButton jb1 = new JButton("2");      getContentPane().add(jb,BorderLayout.NORTH);
          getContentPane().add(jb1,BorderLayout.SOUTH);
       }}
      

  2.   

    int t = frame.getContentPane().getComponentCount();
              for(int i=0; i<t; i++)
              {
                frame.getContentPane().getComponent(i).setVisible(false);
                System.out.println(i);
              }
      

  3.   

    pqds(一个女农民) 到下面地址去拿分  这里的分我给 cbhyk 了  
    http://expert.csdn.net/Expert/topic/2255/2255170.xml?temp=.9348871
      

  4.   

    cbhyk 你也去
    http://expert.csdn.net/Expert/topic/2255/2255170.xml?temp=.9348871
    你写的好些 更符合我的要求 那个100分你还可以拿50 非常感谢你们的帮助