Beste Tweakers,
Ik heb geen idee of het kan wat ik doe en wil maar ik wilde het even aan jullie voorleggen. Ik wil eerst wel even de aantekening maken dat ik niet zo een heel erge kei ben ik java.
Het gaat om het volgende:
Ik wil een directory uitlezen, in deze directory staan allemaal jpg files. Deze wil ik dan weergeven op een grid. Het uitlezen van de directory is gelukt, het tonen op een gird ook. Alleen deze combinatie nog niet echt.
Wat ik doe is het volgende:
Ik ga dmv een loop door de directory en er wordt vervolgens een Array gevuld met alle bestandsnamen. De foto's toon ik in een grid door gebruik te maken van Labels met Icon en deze in een GridLayout weer te geven:
Nu wil dmv het doorlopen/loopen van de array dat deze regel 'automatisch' gegenereerd wordt. Dit heb ik nu tot dusverre dat er een line wordt geprint in de console, dmv System.out.println() ,maar ik wil dat er gewoon een label met icon wordt weergegeven
Mijn code:
Mijn dir loop, zoekt alle jpg bestanden en plaatst deze in een Array
En mijn loop dit door de array gaat:
In de console doet ie het dus prima alleen in mij GUI niet
daar geeft ie alleen de laatste weer als het ware.
Kan dit wel wat ik wil, hoe moet ik het aanpakken, ik PHP zou het me wel lukken maar dit is wat lastiger.
Ik heb geen idee of het kan wat ik doe en wil maar ik wilde het even aan jullie voorleggen. Ik wil eerst wel even de aantekening maken dat ik niet zo een heel erge kei ben ik java.
Het gaat om het volgende:
Ik wil een directory uitlezen, in deze directory staan allemaal jpg files. Deze wil ik dan weergeven op een grid. Het uitlezen van de directory is gelukt, het tonen op een gird ook. Alleen deze combinatie nog niet echt.
Wat ik doe is het volgende:
Ik ga dmv een loop door de directory en er wordt vervolgens een Array gevuld met alle bestandsnamen. De foto's toon ik in een grid door gebruik te maken van Labels met Icon en deze in een GridLayout weer te geven:
Java:
1
| jLabel2.setIcon(new ImageIcon("plaatje.jpg")); |
Nu wil dmv het doorlopen/loopen van de array dat deze regel 'automatisch' gegenereerd wordt. Dit heb ik nu tot dusverre dat er een line wordt geprint in de console, dmv System.out.println() ,maar ik wil dat er gewoon een label met icon wordt weergegeven
Mijn code:
Mijn dir loop, zoekt alle jpg bestanden en plaatst deze in een Array
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| public String[] readDirectory(String dirName) { File dir = new File(dirName); String[] children = dir.list(); if (children == null) { // Either dir does not exist or is not a directory } // It is also possible to filter the list of returned files. // This example does not return any files that start with `.'. FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { String lname = name.toLowerCase(); return lname.endsWith(".jpg"); } }; children = dir.list(filter); return children; } |
En mijn loop dit door de array gaat:
Java:
1
2
3
4
5
6
7
8
9
| for(int i = 0000; i < afbeeldingen.length; i++ ) { // hier print ie dus een x aantal regels gelijk aan het aantal afbeeldingen System.out.println("jLabel" + i + ".setIcon(new ImageIcon(" + "'/fototst/" + afbeeldingen[i] +"')"); //hier print ie alleen de laatste uit de Array jLabel1.setIcon(new ImageIcon("/fototst/" + afbeeldingen[i])); } |
In de console doet ie het dus prima alleen in mij GUI niet
Kan dit wel wat ik wil, hoe moet ik het aanpakken, ik PHP zou het me wel lukken maar dit is wat lastiger.