Mit Button andere java öffnen

Rookar

Mitglied
Guten Tag,

in meinen projekt habe ich eine gui erstellt und einen kleinen rechner. Bevor ich das gemacht hatte habe ich einen anderen rechner ohne einer gui erstellt.
Ich wollte diesen dann in einer gui umsetzen ist mir aber im moment nicht gelungen. so jetzt zu meiner frage.
Ich habe die java zu meinem Projekt hinzugefügt und als übergang wollte ich ich einen Button drücken und er sollte dann das ausführen. Ist das überhaupt möglich?

Danke schonmal
 
Generell ist sehr viel möglich:

- Du kannst aus java heraus andere Prozesse starten. Siehe dazu z.B. die Klasse java.lang.Runtime.

- Wenn das andere Java Programm auch in dem Classpath aufgenommen wurde, dann kannst Du die main Methode auch direkt aufrufen. Hierbei aber aufpassen - das läuft dann innerhalb einer Java Runtime und die Programme können sich gegenseitig beeinflussen.

- Natürlich muss man ein Programm nicht direkt aufrufen. Evtl. reicht es ja auch, das andere Programm als Library zu sehen um dann einzelne Funktionalitäten daraus zu nutzen.
 
Hier noch ein kleines Beispiel, das die Windows PowerShell zum Rechnen verwendet (Achtung:: jegliche Eingabe wird an die PowerShell übergeben, daher sollte man aufpassen, was man eintippt!)
Java:
import java.io.IOException;
import javax.swing.*;
import java.util.Scanner;

class Test {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            String input = JOptionPane.showInputDialog("Rechnung");
            if (input == null) {
                return;
            }
            try {
                Process process = new ProcessBuilder("powershell", "-Command", input).start();
                Scanner sc = new Scanner(process.getInputStream());
                String result = sc.nextLine();
                JOptionPane.showMessageDialog(null, "Ergebnis: " + result);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        });
    }
}
 

Neue Themen


Zurück
Oben