Hio. Ich bin gerade an einem Java-Programm welches meinen Roboter steuern soll. Da ich meinen Roboter ständig verändere will ich das Programm sehr modular programmieren.
Ich habe das dann so vorgesehen: Das Hauptprogramm besteht aus mehreren Desktops (also JDesktopPanes) die auswählbar sind. Auf diesen Desktops sollen später einmal meine Module geladen und angezeigt werden. Mit Modulen bezeichne ich kleine eigenständige Programme (als JavaBean verpackt und mit einem JInternaleFrame auf dem jeweiligen Desktop angezeigt) mit welchem man unterschiedliche Funktion des Roboters ansteuern kann (also z. B. das Modul CameraModule. Mit ihm kann man die Kamera des Roboters auslesen).
Wie bereits erwähnt verpacke ich diese Module in Beanform als eine Jar. Später gibt es dann ein großes Sammelverzeichnis wo man alle diese Module ablegt. Wenn dann das Java-Programm startet lädt es diese Module.
Jetzt das Problem: Wenn ich zu NetBeans die Bean hinzufüge und die in einem JInternaleFrame anzeige geht das wunderbar. D. h. er liest die Bean aus und zeigt sie in einem JInternaleFrame an. Nur soll das Programm später "alleine" die Beans hinzufügen. Wie geht das? Wie lese ich ein Verzeichnis aus. Sammle alle vorhandene Dateinamen und laden dann Bean für Bean auf den Desktop?
Bisher kann ich das ganze nur mit einer Notlösung realisieren. Und zwar lege ich im ext-Verzeichnis des JRE die Bean ab. Dann kann ichs im Programm öfnen. Aber so ist das nicht sonderlich schön. Hat mir da jemand vielleicht eine bessere Lösung?
Danke im Vorraus,
Lutz
Ich habe das dann so vorgesehen: Das Hauptprogramm besteht aus mehreren Desktops (also JDesktopPanes) die auswählbar sind. Auf diesen Desktops sollen später einmal meine Module geladen und angezeigt werden. Mit Modulen bezeichne ich kleine eigenständige Programme (als JavaBean verpackt und mit einem JInternaleFrame auf dem jeweiligen Desktop angezeigt) mit welchem man unterschiedliche Funktion des Roboters ansteuern kann (also z. B. das Modul CameraModule. Mit ihm kann man die Kamera des Roboters auslesen).
Wie bereits erwähnt verpacke ich diese Module in Beanform als eine Jar. Später gibt es dann ein großes Sammelverzeichnis wo man alle diese Module ablegt. Wenn dann das Java-Programm startet lädt es diese Module.
Jetzt das Problem: Wenn ich zu NetBeans die Bean hinzufüge und die in einem JInternaleFrame anzeige geht das wunderbar. D. h. er liest die Bean aus und zeigt sie in einem JInternaleFrame an. Nur soll das Programm später "alleine" die Beans hinzufügen. Wie geht das? Wie lese ich ein Verzeichnis aus. Sammle alle vorhandene Dateinamen und laden dann Bean für Bean auf den Desktop?
Bisher kann ich das ganze nur mit einer Notlösung realisieren. Und zwar lege ich im ext-Verzeichnis des JRE die Bean ab. Dann kann ichs im Programm öfnen. Aber so ist das nicht sonderlich schön. Hat mir da jemand vielleicht eine bessere Lösung?
Danke im Vorraus,
Lutz