私の Java プログラムは、起動時に一連のイメージをロードします。今のところ、各画像について、このコードを呼び出します。最終的に、ユーザー インターフェイスで使用される ImageIcon の配列を取得します。
InputStream is = getClass().getClassLoader().getResourceAsStream(imagePath);
bimage = ImageIO.read(is);
is.close();
Image img = bimage.getScaledInstance(width, height, Image.SCALE_SMOOTH);
return new ImageIcon(img);
しかし今、配列からオブジェクトを取得し、指定された言語でタイトルを追加するメソッドを実装したいと考えています。したがって、Graphics2D.drawString() を使用する必要があります。ただし、ImageIcon には createGraphics() メソッドがありません。ImageIcon から Graphics を取得する方法はありますか?
Graphics2D g = bimage.createGraphics();
g.setColor(Color.red);
g.setFont(new Font( "SansSerif", Font.BOLD, 25 ));
g.drawString("TEST", 25, 25);
ここで質問です: ImageIcon または BufferedImage の配列を保持する必要がありますか?