当前页面: 开发资料首页 → 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!
后一篇: 使用线程池处理简短任务