Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen

Isabelle

Neues Mitglied
Hallo zusammen,

ich muss heute noch schnell ein Programm schreiben, in dem Bilder aus zwei Ordnern in einem kleinen Video oder einer kleinen Slideshow angezeigt werden. Die Bilder aus den Beiden Ordnern sollen untereinander angezeigt werden. Sprich die Bilder aus dem einen Ordner werden in der GUI oben angezeigt und direkt darunter laufen die Bilder aus dem zweiten Ordner ab. Ich arbeite mit Eclipse und habe meine beiden Ordner mit den Bildern direkt in C:\Users\...\workspace\first java project abgelegt.

Ich habe mir bereits etwas zusammen gebastelt mit dem, was ich so finden konnte. Aber komme leider nicht weiter. Ich wollte also für beide Ordner ein Array erstellen, welches bei tool.getImage die Bilder ausgibt. Aber müsste das nicht eigentlich eine for Schleife dann sein?
Etwas wie das hier:

Java:
for (int i = 0; i< picture.length; i++){
                                        image = tool.getImage(getDocumentBase()....); 
                                        g.drawImage(image,145,110,this); 
                                    }

Und wie bekomme ich das hin, dass die Bilder aus den beiden Ordnern untereinander ablaufen?

Hier ist mein bisheriger Code:


Java:
import java.awt.*; 
import java.awt.event.*; 
public class getDefaultToolkitVideo2 extends Frame 
{ 
    
              Image image;
              String Picture = "/data1/0000000000.png"; 
              String Picture1 = "/data1/0000000001.png"; 
              String Picture2 = "/data1/0000000002.png"; 
              String Picture3 = "/data1/0000000003.png"; 
              String Picture4 = "/data1/0000000004.png"; 
              String Picture5 = "/data1/0000000005.png"; 
              String Picture6 = "/data1/0000000006.png";
              String Picture7 = "/data1/0000000007.png";
              String Picture8 = "/data1/0000000008.png";
              String Picture9 = "/data1/0000000009.png";
              String Picture10 = "/data1/0000000010.png";
              String Picture11 = "/data1/0000000011.png";
              String Picture12 = "/data1/0000000012.png";
              String Picture13 = "/data1/0000000013.png";
              String Picture14 = "/data1/0000000014.png";
              String Picture15 = "/data1/0000000015.png";
              String Picture16 = "/data1/0000000016.png";
              String Picture17 = "/data1/0000000017.png";
              String Picture18 = "/data1/0000000018.png";
              String Picture19 = "/data1/0000000019.png";
              String Picture20 = "/data1/0000000020.png";
              String Picture21 = "/data1/0000000021.png";
              
              String[]Picture = ("Picture","Picture1","Picture2","Picture3","Picture4","Picture5","Picture6","Picture7","Picture8","Picture9","Picture10","Picture11","Pictur12","Picture13","Pictur14","Picture15","Picture16","Picture17","Picture18","Picture19","Picture20","Picture21");
         
              
              
              
              public getDefaultToolkitVideo () 
                   { 
                       addWindowListener(new WindowAdapter() 
                          { 
                                public void windowClosing(WindowEvent we) 
                                   { 
                                        System.exit(0); 
                                   } 
                           }); 
                    } 
                              public void paint(Graphics g) 
                                 { 
                                    Toolkit tool = Toolkit.getDefaultToolkit(); 
                                        
                                    image = tool.getImage(Picture [1]); 
                                     g.drawImage(image,145,100,this); 
                                     
                                     
                                     
                                     
                                  } 
                              public static void main(String args []) throws Exception 
                                 { 
                                          getDefaultToolkitVideo image = new getDefaultToolkitVideo(); 
                                          image.setTitle("Toolkit.getDefaultToolkit().getImage Video"); 
                                          image.setSize(350,250); 
                                          image.setVisible(true); 
                                          image.setLocation(500,500); 
                                  
                                         
                                 } 
}

Ich wäre Euch so dankbar, wenn ihr mir helfen könnten!

LG
 
Zuletzt bearbeitet:
lese deine ordner aus, speichere die inhalte in ArrayLists und lese die nacheinander aus und zeige diese dann an.

kannst dann auch mit einen FileChooser arbeiten, falls das programm irgendwann unabhängig von den standardbildern laufen soll
 
Zuletzt bearbeitet:
ok - mein Code ist jetzt folgender:





Java:
import java.awt.Frame;
import java.io.File;


public class FileDemo extends Frame {
	
	


	
	static void listDir (File f) {


  		File[] fileArray = f.listFiles();
  		if (fileArray != null) {
  			for (int i = 0; i < fileArray.length; i++) {
  				System.out.print(fileArray[i].getAbsolutePath());
  				if (fileArray[i].isDirectory()) {
  					System.out.print(" (Ordner)\n");
  					listDir(fileArray[i]); // ruft sich selbst mit dem 
  						// Unterverzeichnis als Parameter auf
  					}
  				else {
  					System.out.print(" (Datei)\n");
  				}
  			}
  		}
      
 
   }
	
	
	
   public static void main(String[] args) {
      
 
      File f = new File("C:/Users/.../workspace/first java project/data1");
      
      listDir(f);
      
      
}
}


Dateien werden also angezeigt - läuft alles wunderbar.
Aber wie lasse ich meine Bilder denn jetzt in einer GUI o.Ä. anzeigen?
 
also imageIcons kannst du auf Labels Packen bzw. JLabel[] oder ArrayList und von der aus immer das Aktuelle Bild ersezten (remove(), set)
 

Neue Themen


Zurück
Oben