Prozess auslesen und starten

Status
Nicht offen für weitere Antworten.

S291

Mitglied
Hallo Leute,

Ich möchte über den Menüpunkt Datei>Neu erreichen, dass sich mein Programm selbst nochmals aufmacht, wie das beispielsweise bei MS Word der Fall ist.


In VB hab ich das erreicht, indem ich einfach Process.Start("Projektname") eingab, doch wie funktioniert das in Java?





Danke schonmal
Gruß S
 
hm.. vielleicht war ich ein bisschen undeutlich im Threadnamen


Ich möchte erreichen, dass sich das Programm, welches Momentan läuft, selbst nochmals startet (also dann 2x läuft).


ProcessBuilder braucht dazu ja das Verzeichnis und den Namen des Programmes.

Da das Programm aber frei verschiebbar sein soll, weiß ich zum Kompilier-Zeitpunkt nicht, wo es später mal liegen wird.



Ich glaube Runtime hilft mir da nicht, bzw. kam ich auf kein nützliches Ergebnis.
 
Instanzier deine Hauptklasse, in der die Main-Methode liegt doch einfach nochmal neu.
Du kannst doch auch 2 Fenster öffnen 😉

Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MainWnd extends JFrame {
	
	public MainWnd(String title, int width, int height) {
		this.setTitle(title);
		this.setSize(width, height);
		this.setLocation(new Point(100,100));
		this.setLayout(new BorderLayout());
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		MainWnd wnd = new MainWnd("Fenster1", 400, 400);
		MainWnd wnd2 = new MainWnd("Fenster2", 200, 200);
	}
	
}

Wenn du das so machst, haste ja auch 2 Fenster 😉
 
Und wie würde das aussehen, wenn der User selbst entscheiden soll, wie oft die Applikation laufen soll?


Bei deinem Code muss man das im Vorhinein wissen, oder sehe ich das falsch?



???:L Gibts keine einfachere Möglichkeit in Java, um einfach nochmal das Programm zu starten?
 
Nö, du kannst ja von überall aus einfach "new MainWnd("neues Dokument", 200, 200);" aufrufen, in diesem Fall von dem Listener auf dem Button
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben