Programme ausführen..

Takar110

Mitglied
Hi Leute,

ich bin gerade dabei eine Art "Verzeichnisauswahl", für meine Javaprogramme in Eclipse, zu schreiben. Ich bin soweit das ich ein GUI-Fenster erzeuge mit einer Liste meiner Programme, einem Textfeld und einem "Start"-Button der den Inhalt des Textfeldes ausliest. Der ausgelesene Inhalt wird dann in einer switch-case Abfrage verglichen und wenn es eine Übereinstimmung gibt soll er mir das ausgewählte Programm starten.
Daran scheitert es, ich weiß nicht wie ich auf die Javaprogramme zugreife und diese dann auch starte... :(

Java:
package verzeichnisAuswahl;

public class Auswahlverzeichnis {

    public static void main(String[] args) {
        AuswahlFenster AuswahlFenster = new AuswahlFenster();
        AuswahlFenster.setBounds(10, 10, 420, 180);
        AuswahlFenster.setVisible(true);
    }

}

Java:
package verzeichnisAuswahl;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class AuswahlFenster extends JFrame {
    JTextField     textfield_Auswahl;
    JTextField     textfield_euro;
    JButton        button;

    public AuswahlFenster() {
        super("Auswahlverzeichnis");
        this.getContentPane().setLayout(null);

        this.initialisiereFenster();

        this.addWindowListener(new WindowListener() {
            public void windowClosed(WindowEvent arg0) {
            }
            public void windowActivated(WindowEvent e) {
            }
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
            public void windowDeactivated(WindowEvent e) {
            }
            public void windowDeiconified(WindowEvent e) {
            }
            public void windowIconified(WindowEvent e) {
            }
            public void windowOpened(WindowEvent e) {
            }
        });
    }

    protected void initialisiereFenster()
    {
        textfield_Auswahl = new JTextField("Was möchtest du dir gerne angucken?");
        button = new JButton("Start");
        JLabel label = new JLabel("1. Space Invaders      2. Schach");
        JLabel label2 = new JLabel("3. Text Adventure      4. Game of Life");
        label.setBounds(5, 5, 350, 15);
        label2.setBounds(5, 20, 350, 15);

        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                buttonLeseDateipfad();
            }
        });

        textfield_Auswahl.setBounds(5,110,275,30);
        button.setBounds(300,110,100,30);
        this.getContentPane().add(label);
        this.getContentPane().add(label2);
        this.getContentPane().add(textfield_Auswahl);
        this.getContentPane().add(button);
        this.pack();
    }

    public void buttonLeseDateipfad()
    {
        String entscheidung = textfield_Auswahl.getText();
        switch (entscheidung) {
        case "Space Invaders":
            JOptionPane.showMessageDialog(null, "Space Invaders");
            String pfadSpaceInvaders = "/projekte/workspaces/Berufsschule/TestSpieleEtc/src/spaceInvaders/View.java";
            break;
        case "Schach":
            JOptionPane.showMessageDialog(null, "Schach");
            break;
        case "Text Adventure":
            JOptionPane.showMessageDialog(null, "Text Adventure");
            break;
        case "Game of Life":
            JOptionPane.showMessageDialog(null, "Game of Life");
            String pfadGameofLife = "/projekte/workspaces/Berufsschule/TestSpieleEtc/src/gameOfLifeGUI/View.java";
            break;
        default:
            JOptionPane.showMessageDialog(null, "Auswahl existiert nicht!");
            break;
        }
    }
}
 

Joose

Top Contributor
ich bin gerade dabei eine Art "Verzeichnisauswahl", für meine Javaprogramme in Eclipse, zu schreiben. Ich bin soweit das ich ein GUI-Fenster erzeuge mit einer Liste meiner Programme, einem Textfeld und einem "Start"-Button der den Inhalt des Textfeldes ausliest. Der ausgelesene Inhalt wird dann in einer switch-case Abfrage verglichen und wenn es eine Übereinstimmung gibt soll er mir das ausgewählte Programm starten.
Daran scheitert es, ich weiß nicht wie ich auf die Javaprogramme zugreife und diese dann auch starte... :(

Was du bisher machst ist nichts anderes als den Pfad einer Java Datei anzugeben, eine Java Datei alleine ist aber noch lange kein ausführbares Program -> sondern die JAR Datei die aus dem SourceCode kompiliert wird ist das ausführbare Program.
Willst du wirklich ein anderes Java Programm starten? Dann wäre folgende Klasse vielleicht das gesuchte: http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html

Aber wie schon gesagt damit das funktioniert brauchst du den kompilierten Code und nicht den SourceCode.
 

Takar110

Mitglied
Den Pfad der Datei habe ich nur zum merken dadrin. Das ich das Programm so nicht aufrufe ist mir klar :D

Aber danke für den Link ich schaue ihn mir sofort an! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Während des Programmlaufs andere Programme ausführen Allgemeine Java-Themen 1
Q Programme ausführen Parameter einstellen Allgemeine Java-Themen 9
V Fehlerfreie Java-Programme lassen sich nicht ausführen Allgemeine Java-Themen 2
volcanos JavaFX-Programme nur in NetBeans selber ausführbar ! command_line: NoClassDefFoundError Allgemeine Java-Themen 39
O Start externer Programme Allgemeine Java-Themen 1
DanielsLPecke Java Arrays an andere Java Programme schicken und zurück Allgemeine Java-Themen 5
J Programme erklären Allgemeine Java-Themen 1
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
C Prozesssteuerung - Speicherhungrige externe Programme werden blockiert Allgemeine Java-Themen 2
F Mit Java Programme aus der Taskleiste auslesen Allgemeine Java-Themen 5
E Eure erstellten Programme Allgemeine Java-Themen 3
B Externe Programme und ProcessBuilder Allgemeine Java-Themen 5
G Library für CNC Programme Allgemeine Java-Themen 2
J Können Programme sich selbst erweitern? Allgemeine Java-Themen 6
Fu3L Java Programme an Taskleiste anheften Allgemeine Java-Themen 5
D externe programme / Jdesktoppane, ... Allgemeine Java-Themen 6
M Plugins für eigene Programme Allgemeine Java-Themen 3
GilbertGrape Jetty-Dienst startet keine Programme mit Oberfläche Allgemeine Java-Themen 2
C Programme Modularisieren Allgemeine Java-Themen 2
M Prüfen, welche anderen Programme laufen Allgemeine Java-Themen 5
F GCJ bzw. native Java-Programme Allgemeine Java-Themen 7
P Bekannte in Java geschriebene Programme Allgemeine Java-Themen 15
W Einfaches Installer/setup tool für java programme das. Allgemeine Java-Themen 4
C Java 6 Programme irgendwie lauffähig machen für Mac 10.5 Allgemeine Java-Themen 11
P Server für Java- Programme Allgemeine Java-Themen 8
J Services - Programme laden (Speicherproblem?) Allgemeine Java-Themen 7
A State-of-the-Art Techniken für Desktop Programme ? Allgemeine Java-Themen 3
D mehrere Programme miteinander kommunizieren lassen Allgemeine Java-Themen 12
X Java Programme verschlüssen Allgemeine Java-Themen 14
P Java 6 kompilierte programme laufen die auch unter JRE 1.4.x Allgemeine Java-Themen 43
M Fremde Programme öffnen? Allgemeine Java-Themen 16
S programme? Allgemeine Java-Themen 2
S Programme für Struktogramm? Allgemeine Java-Themen 16
S 5. Programme, die EXE-Dateien aus JAVA-Anwendungen erstellen Allgemeine Java-Themen 4
K Mit Java kleine Freeware Programme erstellen. Geht das? Allgemeine Java-Themen 16
Y Aus einem Java Programm andere (Exe-)Programme starten Allgemeine Java-Themen 3
8 Programme für bestimmte Dateitypen finden Allgemeine Java-Themen 6
T Benötigte Programme für Java ! Allgemeine Java-Themen 29
F Shell-Programme per Runtime.exec() starten und mehr? Allgemeine Java-Themen 4
M Programme auf anderen Rechnern auführen Allgemeine Java-Themen 4
H java Programme als batch starten Allgemeine Java-Themen 13
S java Programme über Konsole starten Allgemeine Java-Themen 5
T Java Programme verpacken Allgemeine Java-Themen 15
S programme schreiben Allgemeine Java-Themen 3
Z Java Programme laufen nicht zusammen Allgemeine Java-Themen 9
K java programme auf deutsch? Allgemeine Java-Themen 4
T mit Java per DDE auf Windows-Programme zugreifen Allgemeine Java-Themen 7
G Programme mit Java öffnen Allgemeine Java-Themen 7
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
S Buttons nacheinander ausführen Allgemeine Java-Themen 2
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
D VBA Code mit Java ausführen möglich? Allgemeine Java-Themen 10
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
P Bat Datei in Java ausführen Allgemeine Java-Themen 2
J Jar-Datei ausführen Allgemeine Java-Themen 7
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
F jar File ausführen Allgemeine Java-Themen 14
Hatsi09 Jar datei ausführen verursacht NumberFormatException Allgemeine Java-Themen 9
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
J Linux .jar beim Start automatisch ausführen Allgemeine Java-Themen 6
J CMD Befehl in Java Consolenprogramm ausführen Allgemeine Java-Themen 6
L Python in Java ausführen Allgemeine Java-Themen 4
L Eclipse Java Code ausführen Allgemeine Java-Themen 18
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
B Input/Output Probleme beim Ausführen von Shell-Befehlen mit Java Allgemeine Java-Themen 28
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
N Script mit Java ausführen Allgemeine Java-Themen 21
F Java automatisch ausführen Allgemeine Java-Themen 3
J Alle Unit Tests in Maven Modul Projekt ausführen Allgemeine Java-Themen 7
D Verknüpfung mit Java Ausführen Allgemeine Java-Themen 1
H jar-Datei mit java.exe anstatt mit javaw.exe ausführen Allgemeine Java-Themen 9
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
M Classpath Java App ausführen Allgemeine Java-Themen 2
Javafan01 .sh datei in Java ausführen Allgemeine Java-Themen 1
Javafan01 Ausführen Allgemeine Java-Themen 1
das_leon Hotkey ausführen Allgemeine Java-Themen 1
A Input/Output VBS-Datein mit Java Ausführen Allgemeine Java-Themen 2
K Server mieten, Berechnungen darauf ausführen Allgemeine Java-Themen 14
L HTML Formular ausführen Allgemeine Java-Themen 1
Tommy Nightmare Ausführen von CMD Befehlen Allgemeine Java-Themen 10
H .Sh Datei ausführen programmieren Allgemeine Java-Themen 5
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
M *.class Files ausführen Allgemeine Java-Themen 2
C Ausführen einer .JAR Datei Allgemeine Java-Themen 5
J Batch datei öffnen und als Admin ausführen Allgemeine Java-Themen 43
J Ältere applets ausführen? Allgemeine Java-Themen 0
A Linux bash script ausführen Allgemeine Java-Themen 16
Viktim Bash Script in Java ausführen Allgemeine Java-Themen 6
J While Schleife ausführen bis Zahl = X Allgemeine Java-Themen 19
H Java Anwendungen ausführen Allgemeine Java-Themen 3
T .jar über cmd ausführen (später dann batch) Allgemeine Java-Themen 6
M Klasse in separaten Thread ausführen.Wie genau? Allgemeine Java-Themen 2
G Threads Methode nebenbei ausführen, Status verarbeiten Allgemeine Java-Themen 4
Fischkralle Ausführen von fremden Code Allgemeine Java-Themen 14
E JCuda-0.6.5 Probleme beim ausführen der Datei Allgemeine Java-Themen 0
2 jede Stunde Methode ausführen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben