2016-04-28 11 views
0

複数の画像をJavaで配列で追加できますか? 各ピクチャを配列 に格納して、それをループで表示したい場合はどうですか? これは一度にすべての画像を表示します。私はしばらくしてから別の画像を表示したい。複数の画像を配列で追加する

public static void main(String[] args) throws IOException { 

    String path = "C:\\Users\\MR\\Downloads\\Body Parts"; 
    JFrame frame=new JFrame(); 
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 

    File folder = new File(path); 
    File[] listOfFiles = folder.listFiles(); 
    DefaultListModel listModel = new DefaultListModel(); 
    int count = 0; 
    for (int i = 0; i < listOfFiles.length; i++) 
    { 
     System.out.println("check path"+listOfFiles[i]); 
     String name = listOfFiles[i].toString(); 


     // load only JPEGs 
     if (name.endsWith("jpg")) { 
      ImageIcon ii = new ImageIcon(ImageIO.read(listOfFiles[i])); 
      listModel.add(count++, ii); 
     } 
    } 

    JList lsm=new JList(listModel); 
    lsm.setVisibleRowCount(1); 

    frame.add(new JScrollPane(lsm)); 

    frame.pack(); 
    frame.setVisible(true); 
} 
+7

....はいできます! – Gendarme

+1

どこに表示しますか?ウェブサイト?デスクトップアプリケーションですか?あなたのコードはどこですか? – f1sh

+0

アニメーション用のコードを作成する必要があります。それはまだ準備ができていません。 複数の画像があり、1枚ずつ表示したい –

答えて

0

はい。内部的には、配列はヒープメモリの連続したまとまりであり、あなたは妥当なサイズ/の何かを格納することができます。

+0

各配列要素に格納するのはイメージ自体ではなく、その配列への参照であることに注意してください。 – jsheeran

+0

この答えは、「はい、データを配列に格納できます」という意味では役に立ちません。 – f1sh

+0

--jsheeran <<それは本当です。良いメモ。 –

関連する問題