Inhaltsverzeichnis für Programme

Kanitrino

Bekanntes Mitglied
Hallo Experten,

Ich habe eine Reihe von graphischen Animationen in Java. Früher habe ich Applets geschrieben. Das hatte den Vorteil, dass ich sie in eine html-Seite einbinden konnte (ohne sie ins Internet zu stellen, einfach nur so, zur besseren Handhabung). Ich habe dann ein Inhaltsverzeichnis in html erstellt, so dass der Benutzer (bzw. ich) nur - wie auf einer Internet-Seite - das gewünschte Applet anklicken musste, ohne Explorer oder irgendwelche Kommandos.

Nun habe ich mich entschlossen, nur noch Applikationen zu schreiben. Der Nachteil ist, dass ich die Programme jetzt nicht mehr so komfortabel wie oben beschrieben verwalten kann.

Hat jemand einen Tipp für eine Alternative ?

P. S. Insgeheim trage ich mit dem Gedanken, die Animationen als CD-ROM einem Buch beizulegen. Da sollte der Benutzer nichts mit der Handhabung des Codes zu tun haben. Außerdem sollen Applets ja aus Sicherheitsgründen irgendwie unpopulär sein (stimmt das ?). Das nur als Ergänzung, falls mir jemand raten möchte, die Applikationen per Adapterklasse wieder in ein Applet umzuwandeln und es dann, wie gehabt, in html einzubinden.
 

XHelp

Top Contributor
Mach doch einfach eine sinnvolle Verzeichnisstruktur und packe zu jedem Programm entsprechende Startskripte bei. Finde ich besser, als html-Inhaltsverzeichnisse.
 

Final_Striker

Top Contributor
Oder schreib dir doch ein ganz einfaches "Inhaltsverzeichniss" Programm, dass z.B. eine Liste von Programmen zeigt, die man dann per Button starten kann. ;-)
 

KrokoDiehl

Top Contributor
Jenachdem wie du deine Programme startest, kannst du über
Code:
Runtime.exec( befehl )
andere Prozesse starten, z.B. auch einfach einen Java-Befehl absetzen, á la
Code:
java -jar meinJar.jar
.

Vielleicht geht auch
Code:
Desktop.open("meinJar.jar")
, das weiß ich aber spontan nicht. Kann dann auch sein das Winzip oder so aufgeht ;)

Bei deinem Inhaltsverzeichnis kommt es drauf an, ob es beim Start nach Programmen suchen soll (dann wäre eine entsprechende Verzeichnisstruktur ein guter Weg), oder ob es ihm reicht, wenn es zB eine Datei ausliest wo alle drinstehen. Dann ist man von der Verzeichnisstrk flexibler, muss aber die Programme immer korrekt dort eintragen.
 

Kanitrino

Bekanntes Mitglied
Oder so : ich schreibe ein zentrales Programm, eine Art Gui, auf der angeklickt werden kann, welche Animation man sehen will. Daraufhin wird die entsprechende Graphik als JPanel aufgerufen und die ausgewählte Animation wird immer im selben Rahmen dieses zentralen Programms gezeigt.

Geht so was ? Macht man das ? Wie fängt man sowas an ? Gibt es dafür Beispiele ?
 

KrokoDiehl

Top Contributor
Theoretisch ja. Wenn dein Programm eine Swing-Anwendung ist und ihre Main-Methode etwa wie folgt aussieht
Java:
public static void main(String[] args)
{
    final AnimationApp app = new AnimationApp(); // kann zB von JPanel erben
    final JFrame appFrame = new JFrame(app.getTitle());
    appFrame.add(app);
    appFrame.pack();
    SwingUtilites.invokeLater(new Runnable()
    {
        @Override
        public void run()
        {
            appFrame.setVisible(true);
        }
    });
}
... dann kannst du in deinem Inhaltsverz.-Programm eine ähnliche Methode machen, die ein AnimationApp erstellt und dann von mir aus nicht in einen extra JFrame packt, sondern eine TabbedPane (oder sonstwohin). Dafür muss aber deine Anim.App entsprechend aufgebaut sein.

Viel größer sehe ich aber das Problem der Abhängigkeiten. Wenn du zB ein animApp.jar hast, so musst du es im Inhaltsverz.-Programm hinzunehmen um die Klassen explizit nutzen zu können. D.h. das Inhaltsverz. wird doch ziemlich statisch.
Dynamischere Ansätze gehen dann schon mehr Richtung Plug-In-System. Aber dazu kann ich kaum was beitragen ;)
Ich denke der direkteste Weg wäre es eher eine gewisse Verzeichnisstrk nach jar-Dateien zu durchsuchen und dafür Buttons anzulegen die über
Code:
Runtime.exec()
diese als eigene Prozesse starten.
 

Kanitrino

Bekanntes Mitglied
Ich solltte es also erstmal mit Runtime.exex() versuchen. Leider habe ich es bisher noch nicht hingekriegt.

Dieses Programm soll den jar-File "HelloWorld.jar" aufrugfen, der im selben Ordner steht
Java:
import javax.swing.*;
import java.io.*;

public class Inhaltsverzeichnis
{
	Runtime runtime;

    public Inhaltsverzeichnis2()
    {
      	try
        {
			Runtime.getRuntime().exec("java-jar HelloWorld.jar");
		} 
		catch (IOException ex)
		{
			System.out.print("Mist !");
		}
	}

	public static void main(String[] args)
	{
	   new Inhaltsverzeichnis();
	}
}
, tut's aber nicht.

Was ist falsch ?
 

Kanitrino

Bekanntes Mitglied
Es kam keine Fehlermeldung.

Die Datei hat sich mit Doppelklick nicht geöffnet. Ich habe nun eine andere jar-Datei verwendet, von der ich sicher war, dass die dies tut, und siehe da :

....Es klappt !

Herzlichen Dank an alle, ich habe nun eine Idee, wie ich weitermachen muss !.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
L actionListener für Button AWT, Swing, JavaFX & SWT 97
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
M Hough-Transformation für Kreise und andere Formen AWT, Swing, JavaFX & SWT 3
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
MiMa Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Kloso Swing Pseudocode für Strafurzeichnung AWT, Swing, JavaFX & SWT 4
F Konstruktor für "Vier Gewinnt" AWT, Swing, JavaFX & SWT 10
L JavaFX PdfViewer für JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
L Event Handling Gui für Taschenrechner AWT, Swing, JavaFX & SWT 27
C Slider für Zeitauswahl AWT, Swing, JavaFX & SWT 3
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
OnDemand Gui Themes für FX AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P JavaFX Kalender mit Kacheln für Ereignisse AWT, Swing, JavaFX & SWT 4
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
D GUI-Bau für ein Auswertungs-Tool AWT, Swing, JavaFX & SWT 11
L Swing CellRenderer für einzelne Zellen? AWT, Swing, JavaFX & SWT 5
RalleYTN Swing Menü für Texteditor (Rechtsklick) AWT, Swing, JavaFX & SWT 4
H Applet Flappy Bird für Noobs AWT, Swing, JavaFX & SWT 4
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
Thallius Swing Aufgabe für einen der gerne Tüftelt. AWT, Swing, JavaFX & SWT 4
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
T Hintergrund für GUI AWT, Swing, JavaFX & SWT 1
L JavaFX TableView mit Attributs der Modellreferenzerierung für die Spalte AWT, Swing, JavaFX & SWT 3
C JavaFX Character Comparator für TableColumn AWT, Swing, JavaFX & SWT 0
KrokoDiehl JavaFX Gleiche Controller-Instanz für inludiertes FXML AWT, Swing, JavaFX & SWT 1
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
S Pfad für Speichervorgang auswählen AWT, Swing, JavaFX & SWT 11
M If für viele TextFields AWT, Swing, JavaFX & SWT 7
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
R JMenuItems für Touchscreen auseinanderziehen AWT, Swing, JavaFX & SWT 3
L LookAndFeel Eigenes Design für die Applikation AWT, Swing, JavaFX & SWT 4
G Grafikformat für AWT-Applet? AWT, Swing, JavaFX & SWT 0
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
Z JavaFX TableView cellValueFactory für Arrays AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben