java swing初学:这段代码设置了窗体背景颜色,为什么运行的时候还是白色而不是绿色?求高人解释。

package Swing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JFrameDemo03 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f=new JFrame("第一个swing窗体");
JLabel lab=new JLabel("MLDN",JLabel.CENTER);
f.add(lab);
Dimension d=new Dimension();
d.setSize(200, 70);
f.setSize(d);
f.setBackground(Color.green);
Point p=new Point();
p.setLocation(300,200);
f.setLocation(p);
f.setVisible(true);
}
}

f.add(lab);
这么加的话,根据JFrame的默认框架lab会被放在f的中间并铺满整个f,所以你看到的白色是lab的背景,不是f的背景。追问

哦,明白了,谢谢您。还有设置颜色时,Color.green和Color.GREEN有什么区别吗?谢谢

追答

这个应该是一样的。。。根据说明来看Color.GREEN是JDK1.4版本后出现,大概是为了规范化静态常量的大小写吧。。。
ps:设置颜色还可以用以下语句
f.setBackground(new Color(0, 224, 121)); //(红,绿,蓝)

温馨提示:答案为网友推荐,仅供参考