是不是你没有初始化m_bar,你只初始化了第一个
你试试下面这段for (int i=0; i<xslots; i++) {
m_bars[i] = new JPanel();
m_bars[i].setOpaque (false);
m_bars[i].setBackground (new Color(ran.nextInt(256), ran.nextInt(256), ran.nextInt(256)));
add (m_bars[i]);
}
你试试下面这段for (int i=0; i<xslots; i++) {
m_bars[i] = new JPanel();
m_bars[i].setOpaque (false);
m_bars[i].setBackground (new Color(ran.nextInt(256), ran.nextInt(256), ran.nextInt(256)));
add (m_bars[i]);
}
解决方案 »
- 接口中修饰符
- 帮忙解释下thinking in java里的一句话
- 如何在构造函数之前先执行如下代码?
- java2核心技术英文PDF版到哪有下载
- 单独的类之间的,参数传递问题,急呀,在线等,跪求高手指点.......
- 急!!2道JAVA入门编程题!救命啦!
- 请教 a.equals(b) 与 a==b 的区别
- 关于JAVA中线程的问题!!!!!!!!!!
- 用getClass().getResource("Image.jpg")不能的到"Image.jpg"这张图片怎么办??
- 请问transient修饰的变量有什么意义?
- 100分请教,如何在JAVA程序中打印PDF文档?
- 小和尚刚开始学习JAVA!问一个对大家来说比较简单的问题!希望各位多帮帮小和尚呀!
就是说一个变量没有得到应该的初始化,比如一个
String str = null;
你再对它进行处理调用什么的,就会报这个错
按照错误提示,是你的loadBars()方法里面有个变量没有得到初始化,即为null,而你却对它进行了调用等处理
仔细debug调试看看是哪个变量,然后修改确定它能够等到赋值