所以我知道声明并初始化一个全局变量,例如:
public static int Variable = 2;
但我想知道是否有办法用文件中的图像初始化全局BufferedImage变量。我不能使用上面的代码,因为我还需要包含一个try / catch语句。
任何人都有解决我问题的方法吗?
答案 0 :(得分:0)
我认为你想要使用static
集团。
public static BufferedImage image = null ;
static
{
try {
image = javax.imageio.ImageIO.read(new File("Image path")) ; // Or whatever reader you use.
}
catch (IOException ex)
{
Logger.getLogger(Prototyper.class.getName()).log(Level.SEVERE, null, ex);
}
}
顺便说一句,正如下面第一条评论中所提到的,这真的是一种糟糕的做法。通常,您希望使用Read静态方法,并在默认情况下读取所需图像。