Klasse extern starten

XanderFlash

Grünschnabel
guten abend alle zusammen,

gibt es eine möglichkeit eine klasse in einer anderen klasse zu starten ?

beide haben eine main-methode.

in einer klasse soll ein fenster aufgehen, mit dem man eine datei auswählt.
dann soll danach das fenster wieder geschlossen werden und die externe klasse gestartet werden und die datei an die nächste klasse übergeben werden.

das ist nur ein zusatz zu einem programm, was zu groß wäre zu posten.

ich möchte einfach nur wissen, ob sowas möglich ist und wenn ja, wie es geht ?

danke schonmal im voraus.

mfg X
 
Ich finde deinen Ansatz, 2 Programme (eins zur Dateiauswahl, eins zum bearbeiten) zu benutzen, irgendwie komisch :)
Und umständlich ist es ebenso

Für solche Fälle gibt es doch Methoden.
Mal ganz grob ein Beispiel, wie man das Auswählen und Bearbeiten einer Datei in einer Klasse durchführen könnte:

Java:
import java.io.File;

public class Foo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = chooseFile();
		handleFile(f);
	}

	private static void handleFile(File f) {
		// dein Programm zum Bearbeiten der Datei

	}

	private static File chooseFile() {
		File f = null;
		// dein Fenster zur Dateiauswahl öffnen und ausgewählte Datei in "f" speichern
		return f;
	}

}

Edit:

Falls du aber darauf bestehst 2 Programme nacheinander zu starten, dann hilft dir das weiter:

Java:
String filePath = wähleDatei();
Runtime.getRuntime().exec(new String[]{"java", "[Name der 2. Klasse]", filePath});

Den String filePath hättest du dann in deinem 2. Programm in dem Arguments-String-Array also:

Java:
public static void main(String[] args) {
	String filePath = args[0];
}
 
Zuletzt bearbeitet:
Zurück