2

こんにちは、コンストラクターの前に BufferedImage インスタンスを初期化しようとしています。出来ますか ??

私はどこでどのように知らないのですか?また、メソッドなどで初期化したくありません。

コンストラクターの前に初期化しようとすると、エラーが表示されます。

私のコード:

public static class ImagePane extends JPanel
 {
        private BufferedImage bg;
        java.util.List<Path> imageFiles= getFilesFromDirectory(FileSystems.getDefault().getPath("D:\\New folder")); 

        bg = ImageIO.read(new File((imageFiles.get(3)).toString()));

        public ImagePane() 
        {
        }

        public void nextImage(int cnt)
        {
        }
 }

bgまた、初期化コードを の中に入れようとしましtry-catchたが、エラーが表示されます。 これは可能ですか?

4

4 に答える 4

0

ご存知のように、ゲームを作成しているときに、この問題に遭遇しました。ロード時にすべての画像を検出する静的な「ImageManager」クラスを作成することになりました。画像を取得するには、静的な getImage() メソッドを呼び出すだけです。

イメージマネージャー: https://github.com/zalpha314/The-Wheel-of-Time/blob/master/src/engine/content/ImageManager.java

次に、これを使用して画像を取得できます: https://github.com/zalpha314/The-Wheel-of-Time/blob/master/src/engine/models/Piece.java#L14

于 2013-08-14T13:31:12.643 に答える