首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

奇怪的有关问题

2011-12-23 
奇怪的问题publicclassskin{intbgColor0xc2c9c9//背景颜色inttopColor0x009966//标题栏颜色intfootCol

奇怪的问题
public   class   skin   {

int   bgColor=0xc2c9c9;//背景颜色
int   topColor=0x009966;//标题栏颜色
int   footColor=0x009966;//状态栏颜色
int   titleColor=0x000000;//标题颜色
int   menuFontColor=0x000000;//菜单字体颜色
int   floatColor=0xcccc66;//浮动条颜色
int   menuColor=0x336699;//菜单颜色
int   menuFrameColor=0x009900;//菜单边框颜色
int   mainMenuFColor=0xaabbcc;//主菜单浮动条颜色

public     void   setbgColor(int   bgColor)
{
this.bgColor=bgColor;
}
}
我定义了这样的一个类,可是在另一个类中
skin   myskin=new   skin();
myskin.setbgColor(0xFFFFFF);
这样却不行,
int   bgColor=myskin.bgColor;
这样可以,一定要在什么等号后面用类的实便加点号才可以引用,这是什么原因啊?

[解决办法]
不会吧。第一种我觉的也对呀。下面是我测试你的代码正确呀
public class skin {

int bgColor=0xc2c9c9;//背景颜色
int topColor=0x009966;//标题栏颜色
int footColor=0x009966;//状态栏颜色
int titleColor=0x000000;//标题颜色
int menuFontColor=0x000000;//菜单字体颜色
int floatColor=0xcccc66;//浮动条颜色
int menuColor=0x336699;//菜单颜色
int menuFrameColor=0x009900;//菜单边框颜色
int mainMenuFColor=0xaabbcc;//主菜单浮动条颜色

public void setbgColor(int bgColor)
{
this.bgColor=bgColor;
}
public static void main(String[]args)
{
skin myskin = new skin();
myskin.setbgColor(0xFFFFFF);
}
}

[解决办法]
如果2个类不在一个包里面,使用无修饰符的权限,不能直接访问

你把skin中bgColor这个变量前面声明为public的,就可以用myskin.bgColor来访问了

热点排行