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...
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;
}
}
}