Verzeichnis auslesen und festgelegte Anzahl Bilder zeichnen

  • Themenstarter JavaAnfänger2008
  • Beginndatum
Status
Nicht offen für weitere Antworten.
J

JavaAnfänger2008

Gast
Hallo,

ich möchte ein Bildarchiv auslesen und die ausgelesenen Bilder dann auf 5 Leinwände ausgeben. Die Oberfläche konnte ich nun erfolgreich erstellen und ein Verzeichnis auf Tastendruck auszulesen klappt auch schon. Allerdings bekomme ich es nicht hin, dass die ausgelesenen Daten nun auch auf die bereits erstellten Leinwände gezeichnet werden.

Mein Code schaut bisher so aus..

Code:
public class CBrowser extends JFrame {
	
	Image[] bild;

	int index = 0;
	int x_pos,y_pos;
	String name;
	CBildLeinwand[] bildanzeige;	// Leinwand für darzustellende Bilder
	File[] dateiweg;

	int bild_x1,bild_y1;        // Bild begrenzung
	int bild_x2,bild_y2;        // festlegen
	int bildBreite,bildHoehe;		
	int anzahl = 5;				// Anzahl dargestellter Bilder
		
	private JFileChooser chooser; 
	
	private JPanel panelanzeige, panelmenue, panelnavigation; // Instanzvariable für die JPanel Menü & Ansicht
	
	/**
     * Konstruktor CBrowser
     */ 
	public CBrowser(String Directory, String Kameraname,String Objektname)
    {		
		/**
         * Menüfunktionen zuweisen und ausführbar machen
         */	
		ActionListener hm1 = new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				File dir = new File("images/");		//Verzeichnisübergabe
				File[] fileList = dir.listFiles(); 	//Filearray zum auslesen des Verzeichnisses 
				for(File f : fileList) 
				{		
					System.out.println(f.getName());	//Ausgabe der FileListe f
				}
			}
		};
				
		/**
		 * oberes Menü erstellen
		*/ 
		JMenuBar hauptmenu = new JMenuBar(); // Menüleiste implementieren
        JMenu fileMenu = new JMenu ("Copy Direktory"); //Implementierung des 1 Menüpunktes
        JMenuItem directory = new JMenuItem("Directory"); // Menüunterpunkt von CopyDirektory erstellen
        fileMenu.add(directory); // Zuordnung des Unterpunktes Directory zu Menüpunkt Copy Directory
        directory.addActionListener(hm1); //Menüpunkt directory den actionlistener hm1 zuweisen
               
        JMenu additionalenu = new JMenu ("Filter"); //Implementierung des 2 Menüpunktes
        JMenuItem filtern = new JMenuItem("Kamera & Zeitfilter"); // Menüunterpunkt von Filter erstellen
        additionalenu.add(filtern); // Zuordnung des Unterpunktes Kamera & Zeitfilter zu Menüpunkt Filter
        filtern.addActionListener(hm1); //Menüpunkt directory den actionlistener hm1 zuweisen
        
        hauptmenu.add( fileMenu ); //Menüpunkt fileMenu der Menüleiste hauptmenu zuweisen
        hauptmenu.add( additionalenu); //Menüpunkt filtern der Menüleiste hauptmenu zuweisen
        this.setJMenuBar( hauptmenu ); 
              
		//Aufruf des Konstruktors der Superklasse mit übergabe eines Strings
        setSize(650,200); //Fenstergröße bestimmen
        setLocation(300,300); //Fensterposition festlegen
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Beim schliessen des Fensters --> Programm beenden
        getContentPane().setLayout(new BorderLayout(2,1));

        /**
         * Leinwand für die Bilder einbinden
         */
        x_pos = y_pos ;
        bild_x1 = bild_x2 = bild_y1 = bild_y2;
        
        name = null;
        bild = null;
       
        bildanzeige  = new CBildLeinwand[anzahl]; 	//anzahl der Leinwände für die Darstellung
        bild = new Image[anzahl];					
        for(int i=0; i<bildanzeige.length;i++)
        {
        	bildanzeige[i] = new CBildLeinwand();   
        }

        // Bildgröße festlegen
        for(CBildLeinwand d : bildanzeige){   
        d.setSize(122,100);
        }
        // 
        JPanel addBild = new JPanel();
        addBild.setSize(700,200); // JPanlelgröße 
        
        for(CBildLeinwand d : bildanzeige){   
        addBild.add(d);
        }

        add(addBild,BorderLayout.NORTH);
        for(CBildLeinwand d : bildanzeige){   
        d.setBackground(Color.white);
        }
                
        /**
         * Navigationsbuttons einbinden in Hauptfenster
         */        
        JPanel Button = new JPanel();
        JButton weiter = new JButton("weiter");
        JButton zurück = new JButton("zurück");

        Button.add(zurück);
        Button.add(weiter);
        add(Button,BorderLayout.SOUTH);
        weiter.addActionListener(new ActionLauscher());
        zurück.addActionListener(new ActionLauscher());
        
        setVisible(true); //Fenster sichtbar machen     
     }
		
	 /**
	   * Aktionlister für das Navigationspanel
	   * @author mgruber
	   *
	   */
	class ActionLauscher implements ActionListener {
		   public void actionPerformed(ActionEvent e) {
		   String Label;

		   Label = e.getActionCommand();
		  
		   		//Aktionlister für den Button weiter
		   		if(Label.equals("weiter")){
		   		}
		   
		   		//Aktionlister für den Button zurück
		   		if(Label.equals("zurück")){
		   		}
		   }
	}
	
	/**
	 * Bildleinwand einbinden
	 * @author mgruber
	 *
	 */
	class CBildLeinwand extends JPanel {
		
		Image bild;
		   
	    // Panel neu zeichnen
	    public void paintComponent(Graphics g) {
	    super.paintComponent(g);

	    // Falls ein Bild geladen ist, das Bild anzeigen
	    if(bild != null)
	        g.drawImage(bild,x_pos,y_pos,this);
	    }
	    public void setImage(Image bild){
	    this.bild = bild;   
	    }
	    // Fenster auf ein minimale Größe festlegen
	    public Dimension getMinimumSize() {
	       return this.getSize();
	    }
	    public Dimension getPreferredSize() {
	       return this.getSize();
	    } 
	} 
		
	
	
	
	 /**
     * Deklaration als Mainklasse
     * @param args
     */
    
    public static void main(String[] args)
    {
        CBrowser g = new CBrowser("Director", "Kameraname", "Objektname");
               
    }
    
}

Ich hoffe mir kann jemand weiterhelfen.
 

Quaxli

Top Contributor
Ich hab's nur überflogen, aber Du übergibst die Bilddaten nirgendwo an CBildLeinwand, wenn ich das recht gesehen habe (setImage wird nirgendwo aufgerufen).
 

Marco13

Top Contributor
Im ActionListener sowas wie

File file = fileList[0];
Image image = ImageIO.read(file);
bildanzeige[0].setImage(image);

(für 5 Bilder, oder so....)
 
J

JavaAnfänger2008

Gast
ja, irgendwie bekomme ich das nicht umgesetzt. Es möchte einfach nicht laufen..

könnte es vieleicht jemand integrieren?
 
J

JavaAnfänger2008

Gast
Ich kann ein einzelnes Bild schon auslesen und zeichnen. Nur wie mache ich es, das 5 Bilder gleichzeitig gezeichnet werden?

Mein Code wurde um folgende Zeilen erweitert..

Code:
ActionListener hm1 = new ActionListener()
		{
			public void actionPerformed(ActionEvent e)  
			{
				
				File dir = new File("images/");		//Verzeichnisübergabe
				File[] fileList = dir.listFiles();				
				File file = fileList[0];
				Image image = null;
				try {
					image = ImageIO.read(file);
				} catch (IOException e1) {
					// TODO Automatisch erstellter Catch-Block
					e1.printStackTrace();
				}
				bildanzeige[0].setImage(image);
				
				
				}
		};

Ich hoffe jemand kann mir helfen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
E Erste Schritte Verzeichnis auslesen, Dateinamen in Array speichern :-( Java Basics - Anfänger-Themen 7
dognose Verzeichnis rekursiv auslesen / beschränkte Apis. Java Basics - Anfänger-Themen 6
G Verzeichnis auslesen mit sehr sehr vielen Bildern Java Basics - Anfänger-Themen 6
A dateiname aus verzeichnis auslesen Java Basics - Anfänger-Themen 2
Bierhumpen verzeichnis auslesen? Java Basics - Anfänger-Themen 13
S Verzeichnis auslesen! Java Basics - Anfänger-Themen 3
G Verzeichnis auslesen und alle Unterordner/Dateien speichern Java Basics - Anfänger-Themen 9
P Standard resources-Verzeichnis ändern Java Basics - Anfänger-Themen 9
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
S Verzeichnis Lese-Berechtigung entziehen Java Basics - Anfänger-Themen 1
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
F Verzeichnis synchronisieren Java Basics - Anfänger-Themen 3
R Input/Output Dateinamen aus Verzeichnis in Datei schreiben Java Basics - Anfänger-Themen 3
M java.io.FileNotFoundException trotz dass Verzeichnis korrekt angegeben ist! Java Basics - Anfänger-Themen 20
M Erste Schritte Ordner im selber Verzeichnis wählen Java Basics - Anfänger-Themen 1
J Lokales Verzeichnis -> Globales Verzeichnis Java Basics - Anfänger-Themen 10
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B "Vor" Verzeichnis bekommen Java Basics - Anfänger-Themen 1
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
A Datei im erstelltem Verzeichnis erstellen? Java Basics - Anfänger-Themen 1
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
Traxx JDK installieren .java nur im Java\bin Verzeichnis ausführbar Java Basics - Anfänger-Themen 22
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
D Input/Output Verständnisfrage Verzeichnis-/Dateiliste erstellen & Dateikonvertierung Java Basics - Anfänger-Themen 1
K Bin-Verzeichnis Java Basics - Anfänger-Themen 4
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
kaoZ Input/Output Verzeichnis Inhalt in combobox ausgeben Java Basics - Anfänger-Themen 8
M Verzeichnis ausgeben mit Unterverzeichnissen und einzelnen Dateien Java Basics - Anfänger-Themen 18
S Darüberliegende Verzeichnis ansprechen Java Basics - Anfänger-Themen 3
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
P javac Verzeichnis Java Basics - Anfänger-Themen 2
N Input/Output mit FileDialog Verzeichnis wechseln Java Basics - Anfänger-Themen 20
eLogic Input/Output Liest Verzeichnis nicht aus??? Java Basics - Anfänger-Themen 6
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Verzeichnis öffnen? Java Basics - Anfänger-Themen 5
M Verzeichnis verschieben Java Basics - Anfänger-Themen 5
H Verzeichnis Java Basics - Anfänger-Themen 9
R Verzeichnis feststellen Java Basics - Anfänger-Themen 14
O Aktuelles Verzeichnis Runtime.getRuntime().exec Java Basics - Anfänger-Themen 6
L Datei kopieren in anders verzeichnis geht nicht Java Basics - Anfänger-Themen 17
G Dateien im Verzeichnis anzeigen lasssen Java Basics - Anfänger-Themen 7
M Systembefehl Verzeichnis öffnen Java Basics - Anfänger-Themen 5
G Verzeichnis herausfinden Java Basics - Anfänger-Themen 3
N Verzeichnis auf genügend Festplattenplatz überprüfen - Linux Java Basics - Anfänger-Themen 15
M Eclipse: mehrere Versionen einer *.class im Verzeichnis Java Basics - Anfänger-Themen 3
G Verzeichnis von *.class ausgeben lassen Java Basics - Anfänger-Themen 3
G in Verzeichnis auf gleicher Ebene wechseln Java Basics - Anfänger-Themen 4
M Dateien aus Verzeichnis filtern, aber nicht nach Endung Java Basics - Anfänger-Themen 59
G Wie finde ich das Verzeichnis von meinen Java Projekt? Java Basics - Anfänger-Themen 7
S String für das java jre home verzeichnis Java Basics - Anfänger-Themen 3
A Gibt es standardmässig in Java einen Verzeichnis-Listener? Java Basics - Anfänger-Themen 6
T Dateien aus einem Verzeichnis in eine Textdatei schreiben Java Basics - Anfänger-Themen 3
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
M window verzeichnis öffnen Java Basics - Anfänger-Themen 6
zilti In Java das Verzeichnis wechseln Java Basics - Anfänger-Themen 21
Q Prüfen, ob ein FTP-Verzeichnis vorhanden ist Java Basics - Anfänger-Themen 2
M Importieren einer Javadatei aus einem anderen Verzeichnis Java Basics - Anfänger-Themen 4
G Reflection - Klasse laden aus anderem Verzeichnis Java Basics - Anfänger-Themen 4
G Windows-Verzeichnis ermitteln Java Basics - Anfänger-Themen 7
M Verzeichnis der main Klasse herausfinden Java Basics - Anfänger-Themen 7
M Datei ins aktuelle Verzeichnis speichern Java Basics - Anfänger-Themen 5
loadbrain relatives Verzeichnis angeben Java Basics - Anfänger-Themen 3
P Verzeichnis meines Programms Java Basics - Anfänger-Themen 4
S Verzeichnis auf Existenz prüfen + Inhalt holen Java Basics - Anfänger-Themen 9
F Jar-"Home" Verzeichnis Java Basics - Anfänger-Themen 5
G aktuelles verzeichnis finden Java Basics - Anfänger-Themen 5
M Namen der Dateien in einem bestimmten Verzeichnis erhalten Java Basics - Anfänger-Themen 4
P Wieso wird der komplette Inhalt im verzeichnis nicht gelösch Java Basics - Anfänger-Themen 5
S Verzeichnis darstellen Java Basics - Anfänger-Themen 3
G Auf File / Verzeichnis innerhalb eines jars zugreifen Java Basics - Anfänger-Themen 2
T Dateien/Ordner in einem Verzeichnis zählen Java Basics - Anfänger-Themen 13
G das aktive Verzeichnis abfragen Java Basics - Anfänger-Themen 4
F Home-Verzeichnis des Benutzers ändern Java Basics - Anfänger-Themen 4
E In welches Verzeichnis müssen selbsterstellte Klassen ? Java Basics - Anfänger-Themen 6
L Mit File erzeugtes Verzeichnis ist schreibgeschützt Java Basics - Anfänger-Themen 3
H Verzeichnis lesen, und nur unterverzeichnisse heraus filtern Java Basics - Anfänger-Themen 6
M Paket aus beliebigem Verzeichnis importieren Java Basics - Anfänger-Themen 9
G Verzeichnis kopieren Java Basics - Anfänger-Themen 2
X Verzeichnis Probs mit Klassen Java Basics - Anfänger-Themen 3
R dateien in einem verzeichnis einlesen Java Basics - Anfänger-Themen 3
T Unter Windows mit Java ein Verzeichnis erstellen? Java Basics - Anfänger-Themen 4
M Filecooser - Verzeichnis ohne "" Laufwerke mit &q Java Basics - Anfänger-Themen 2
S Ein Verzeichnis anpollen Java Basics - Anfänger-Themen 8
M Dateien in einem Verzeichnis zählen Java Basics - Anfänger-Themen 21
B Angabe import-Verzeichnis & Error704:cannot access direc Java Basics - Anfänger-Themen 6
G Dateinamen aus einem Verzeichnis ausgeben Java Basics - Anfänger-Themen 3
M alle Files aus einem Verzeichnis finden Java Basics - Anfänger-Themen 15
A Windows tmp-Verzeichnis ermitteln Java Basics - Anfänger-Themen 6
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37

Ähnliche Java Themen

Neue Themen


Oben