F
Forum_mit_Augen
Gast
Hallo liebe Forum-Benutzer,
ich habe ein Problem, und zwar muss ich irgend wie Komponente einer GUI ermitteln, d.h. ich muss wissen welches Fenster das "Äußerste" ist und welche Komponente dieses Fenster besitzt und ob diese Komponente noch weitere Komponente haben.....
Ich bin keine gute Programmiererin, aber es hilft leider auch nicht weiter....
Ich habe es so versucht...
Ausgabe auf der Konsole:
Component:java.awt.Panel[panel0,0,0,0x0,invalid,layout=java.awt.BorderLayout]
screen.Test[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=mit Komponenten,resizable,normal]
Halloscreen.Test[frame1,0,0,172x113,invalid,layout=java.awt.BorderLayout,title=mit Komponenten,resizable,normal]
Ich weiß nicht was ich falsch gemacht habe.....Ich hoffe sehr dass jemand mir weiter helfen kann....
Vielen Dank Im Voraus
ich habe ein Problem, und zwar muss ich irgend wie Komponente einer GUI ermitteln, d.h. ich muss wissen welches Fenster das "Äußerste" ist und welche Komponente dieses Fenster besitzt und ob diese Komponente noch weitere Komponente haben.....
Ich bin keine gute Programmiererin, aber es hilft leider auch nicht weiter....
Ich habe es so versucht...
Code:
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Frame;
public class Scan2 {
public static void main(String[] args) {
Test mir = new Test();
Frame frame = new Test();
for (int i =0; i< frame.getComponentCount(); i++){
Component comp = frame.getComponent(i);
System.out.println("Component:"+comp);
System.out.println(frame);
}
mir.pack();
scan(mir);
mir.show();
System.out.println("Hallo" + mir);
}
public static void scan(Test mir) {
// Liste aller Dateien und Unterverzeichnisse holen
Container ob = mir.getParent();
if (ob == null || ob.getComponentCount() < 1) {
return;
}
for (int i = 0; i < ob.getComponentCount(); i++) {
Test kind = new Test();
if (mir == ob.getParent()) {
scan(mir); // rekursiv ins Unterverzeichnis verzweigen
System.out.println("Eltern" + mir);
} else {
// entry ist ein Kind
System.out.println("kind(er)" + kind);
}
}
}
}
Ausgabe auf der Konsole:
Component:java.awt.Panel[panel0,0,0,0x0,invalid,layout=java.awt.BorderLayout]
screen.Test[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=mit Komponenten,resizable,normal]
Halloscreen.Test[frame1,0,0,172x113,invalid,layout=java.awt.BorderLayout,title=mit Komponenten,resizable,normal]
Ich weiß nicht was ich falsch gemacht habe.....Ich hoffe sehr dass jemand mir weiter helfen kann....
Vielen Dank Im Voraus