Вход на сайт
Komponenty na GUI uznat' (Java)
98 просмотров
Перейти к просмотру всей ветки
Привет Спициалисты,
у меня проблема в том, мне нужно узнат какие Компоненты находятса на 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]
у меня проблема в том, мне нужно узнат какие Компоненты находятса на 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]