Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Komponenty na GUI uznat' (Java)

10.07.07 17:50
Komponenty na GUI uznat' (Java)
 
mamma_sita прохожий
mamma_sita
Привет Спициалисты,
у меня проблема в том, мне нужно узнат какие Компоненты находятса на GUI и кание Компоненты находятса в етих компонентах и так далие.....
вот я так попробывала но я ничего не понимаю....
помогите пожалуиста
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Panel;
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);
}
}
}
}
Vydaöt na 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]
 

Перейти на