Javaには次のメソッドがあります。getWidth(ImageObserver observer)
画像の幅を返します。この方法は、ImageObserver が必要な部分にたどり着くまでは簡単に思えます。パラメータとしての ImageObserver の目的は何ですか。これを回避する他の方法はありますか?
ここで述べたように、ImageIcon だけを使用することはできないことに注意してください: Getting Height and Width of Image in Java without an ImageObserver 理由は、最終的に JFileChooser からイメージをロードするためです。これが、Height と Width に定数を使用できない理由でもあります。ユーザーがどの画像を使用したいかわかりません。
また、これら2つの理由からコードを投稿する必要はないと思います
A) 私のコードは、SSCCE のコードに近いものではありません: http://sscce.org/
B) これは非常に一般的な質問なので、私のコードは具体的すぎると思います。