当前页面: 开发资料首页 → Java 专题 → Swing中的getContentPane()方法
摘要: Swing中的getContentPane()方法
                               先看一个我们以往在J2SE1.4及其以前的版本经常应用到的例子。我们要设置一个JFrame的布局管理而且添加一些部件到该JFrame。查看api关于JFrame的文件可以发现, JFrame从java.awt.Container继承了add()办法. 该add()是用来添加一个部件到JFrame容器. Container类里也包含setLayout()办法, 该setLayout()是用来设置继承者(比如上面的JFrame容器)的布局管理。
下面是一个简单的例子: 
                          
   import javax.swing.JFrame;
   import javax.swing.JPanel;
   import java.awt.GridLayout;
   import java.awt.Color;
   public class FrameTest extends JFrame {
   //注意在1.4及其以前版本中可以编译,但是运行有问题
   //5.0版本运行正常
     FrameTest(){
       super("Test");
       setBackground(Color.BLACK);
       setLayout(new GridLayout(6,6,2,2));  // 1.4中问题 1
       for ( int i=0;i<36; i++){
         JPanel jPanel = new JPanel();
         jPanel.setBackground(new Color (
                (int)(Math.random()*16777215)));
         add(jPanel);                      // 1.4中问题 2
       }
       setSize(400,400);
       setVisible(true);
     }
     public static void main(String[] args){
       new FrameTest();
     }
   }
                        
                       
                        
  
                    
 
↑返回目录 
前一篇: Hello,Synth!  
 
后一篇: 使用线程池处理简短任务