는 그래서 예를 들어 이런 식으로 뭔가를해야 할 것입니다 선언하고 전역 변수를 초기화 알고초기화 글로벌 버퍼 이미지 (자바)
public static int Variable = 2;
하지만 초기화하는 방법이 있는지 알고 싶어요 파일로부터의 이미지를 가지는 글로벌 BufferedImage 변수. try/catch 문을 포함해야하므로 위 코드를 사용할 수 없습니다.
누구든지 내 문제에 대한 해결책이 있습니까?
는 그래서 예를 들어 이런 식으로 뭔가를해야 할 것입니다 선언하고 전역 변수를 초기화 알고초기화 글로벌 버퍼 이미지 (자바)
public static int Variable = 2;
하지만 초기화하는 방법이 있는지 알고 싶어요 파일로부터의 이미지를 가지는 글로벌 BufferedImage 변수. try/catch 문을 포함해야하므로 위 코드를 사용할 수 없습니다.
누구든지 내 문제에 대한 해결책이 있습니까?
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);
}
}
, BTW, 이 정말 나쁜 관행입니다. 일반적으로 읽기 정적 메서드를 사용하려는 경우 기본적으로 필요하지 않은 이미지를 읽습니다.
[정적 초기화 도구] (http://stackoverflow.com/questions/335311/static-initializer-in-java) –