我有一个Tile用静态方法调用public static BufferedImage grass()的类,在类中也是一个public Tile()设置变量的构造函数.
所以我想知道的是,如果我grass()从另一个类调用该方法Tile.grass(),构造函数会运行吗?
我假设没有,因为我的grass()方法正在返回null.
这是我的代码:
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Tile {
public static final int size = 50;
private static BufferedImage mapSprites;
public Tile(){
try{
Tile.setMapSprites(ImageIO.read(getClass().getResource("res/mas.png")));
} catch (IOException e){
e.printStackTrace();
}
}
public static BufferedImage grass(){
return getMapSprites().getSubimage(0, 0, 10, 10);;
}
private static BufferedImage getMapSprites() {
return mapSprites;
}
private static void setMapSprites(BufferedImage mapSprites) {
Tile.mapSprites = …Run Code Online (Sandbox Code Playgroud) 抱歉,这可能是一个简单的问题.我正在尝试使用jQuery构建我的第一个导航.这个想法是,在按钮悬停时,只要不是"选中"按钮,背景颜色和文本颜色就会改变.除了文字颜色外,我所有这一切都很好.就像在jQuery中一样,它看不到我的循环变量:
function testIndex(navIndex){
for(i=0; i<=4; i++){
if(i != navIndex){
$('#nav a:eq('+i+')').hover(function(){
$(this).fadeTo('fast', 0.3, function(){
$(this).css('background-color','#ff3520');
$('#nav li:eq('+i+')').css('color', '#ffffff');
}).fadeTo('fast', 1);
},
function(){
$(this).fadeTo('fast', 0.3, function(){
$(this).css('background-color', '#e8e8e8');
$('#nav li:eq('+i+')').css('color', '#ff3520');
}).fadeTo('fast', 1);
});
};
};
};
Run Code Online (Sandbox Code Playgroud)
在
$('#nav li:eq('+i+')').css('color', '#ff3520');
Run Code Online (Sandbox Code Playgroud)
'i'变量无法看到.我通过插入自己的变量测试它,它的工作原理.
有什么建议?
谢谢.