新科鲁兹内饰:二级java的一点小问题!先谢了!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 03:11:12
import javax.swing.*;
public class B
{
public static void main(String args[])
{
JFrame a=new JFrame();
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel b=new JLabel("看看有没有颜色");
a.getContentPane().add(b);
a.setBounds(50,50,20,30);
a.setBackground(Color.red);
a.setTitle("颜色");
a.setVisible(true);
}
}
可是编译时计算机提示
B.java:11: cannot resolve symbol
symbol : variable Color
location: class B
a.setBackground(Color.red);
这是什么意思啊!应该怎么改才行??
谢了! ^
恩,对。就是少了java.awt.*这个包。可是为什么要引入这个包呢??谢了
可是就算把这个包加进去以后却没有改变颜色,这是为什么呢??

因为你没有引入Color类,而Color类就在java.awt包里面,你引入了Color类以后才可以使用Color.red这个常量。
建议你平时多查看j2se api文档

前面加上:
import java.awt.*

(或者是import java.awt.color.* 我记不太清了,你自己查一下。)

因为你没有导入合适的包,所以编译时系统不认识Color.red这个符号。

这些我还看不懂啊!