Wie kann ich auch in einem ActionListener ein neues java Pro

Status
Nicht offen für weitere Antworten.
L

Lehrling_in_Java

Gast
Gehen wir mal davon aus ich habe eine GUI mit 2 Bouttons die GUI heist GUItest.java
In der GUItest.java habe ich den zwei Bouttons denen ich dann jeweils einen ActionListener verpasst habe. Einen Start und einen Exit Knopf.

So wenn jetzt einer auf den Boutton start drückt, soll er ein weiteres schon fertiges Programm aufrufen mit dem Namen 1plus1.java welches sich im gleichen Ordner wie die GUItest.java befindet. Die Actionevents (ActionListener) der Knöpfe würden so ausehen.


public void DateiJMenuItem1ActionPerformed(ActionEvent evt) {
was muss hier rein damit er das Programm 1plus1.java aufruft rein

}


Bei dem Exit ist es ja klar.

public void DateiJMenuItem2ActionPerformed(ActionEvent evt) {
System.exit(0);

}

In dem 1plus1.java wird einfach nur 1 plus 1 gerechnet mehr nicht. Es dient nur zu Veranschaulichung.

Es wäre echt sehr lieb wenn mir da einer bei helfen könnte.


Danke

Ralf
 

Murray

Top Contributor
Wenn du ein externe Program starten willst, kannst du das mit Runtime#exec machen. Wenn es aber um andere Java-Klassen geht, dann ist das eigentkich überflüssig; mach doch einfach das, was du in der main der anderen Klasse amchen würdes, direkt dort, wo du das aufrufen willst (du kann natürlich auch die main-Methode der anderen Klasse aufrufen).
 
G

Guest

Gast
Damit es übersichtlich bleibt, möchte ich halt gerne von mir auch aus eine andere Klasse starten. Was muss ich denn da reich machen ?
ich weiß nicht wie ich dann das Rechenprogramm aufrufen kann. Ich kann war alles Weitere selber programmieren. Ich weiß nur nicht, wie ich die andere Klasse (Programm) aufrufen kann.
Wie mache ich das?



public void DateiJMenuItem1ActionPerformed(ActionEvent evt) {
was muss hier rein damit er das Programm 1plus1.java aufruft rein

}
 

madboy

Top Contributor
Code:
public void DateiJMenuItem1ActionPerformed(ActionEvent evt) { 
   new 1plus1();
   //oder:
   //1plus1 plus = new 1plus1();
   //plus.irgendwas();
}

Wenn du allerdings längere Berechnungen in 1plus1 machst, solltest du dich mit Threads auseinandersetzen, da sonst deine GUI nicht mehr reagiert so lange 1plus1 rechnet.
 
G

Guest

Gast
Danke das ist ja schon mal was.

Ich habe das jetzt so eingegeben. aber er führt es nicht aus wenn ich start drücke

public void DateiJMenuItem1ActionPerformed(ActionEvent evt) {
new 1plus1();
}


Beim Kompellieren kommt kein Fehler nix. Er ruft das Programm 1plus1 nur nicht auf.

Was kann ich da machen, dass er es aufruft?

Danke
 

Jango

Gesperrter Benutzer
Klassennamen dürfen nicht mit einer Zahl beginnen.
Zeig uns doch mal deine Klasse '1plus1'. Wenn das eine ganz normale Klasse ist, rufst du eben die Berechnende Methode dieser Klasse auf.
Komisch, dass der Compiler bei dem Namen nicht meckert... ???:L

Code:
public void DateiJMenuItem1ActionPerformed(ActionEvent evt) { 
    1plus1 obj = new 1plus1();
    obj.methodeDieBerechnet(); 
 
}
Aber, bennen deine Klasse erst mal um. -Oder hab ich das wieder falsch verstanden-
 
G

Guest

Gast
Das war nur ein Beispiel für ein Programm.
Das mit den 1 weiß ich ja. Es ging nur darum, wie ich ein schon fertiges Java Programm dann mit dem Start Knopf aufrufen kann. Hier habe ich nur zur Vereinfachung ein Rechenprogramm ausgedacht was 1 und 1 rechnet. Man kann aber auch alles weitere aufrufen. Ein Programm mit einer neuen GUI oder was immer. Ich möchte ja nur, dass wenn einer Start drückt, dann ein neues Java
Programm was schon im Ordner liegt aufgerufen wird.

Code:
public void DateiJMenuItem1ActionPerformed(ActionEvent evt) { 
new rechnen(); // wie wird hier das programm rechnen.java aufgerufen. Da könnte auch alles andere aufgerufen werden.
}

Dann das rechnen.java was im gleichen ordner lieg was dann gestartet werden soll wenn man start drückt. Ich weiß das ich das auch alles im Event einbauen kann. Das möchte ich aber nicht. Er soll das für sich schon fertige Programm öffnen.

Hier öffne ich nur als Beispiel mal ein Fenster ist ja auch egal was.
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class rechnen extends JFrame {
  // Anfang Variablen
  // Ende Variablen

  public rechnen(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Ereignisprozeduren
  // Ende Ereignisprozeduren

  public static void main(String[] args) {
    new rechnen("rechnen");
  }
}

Was muss ich im Startknopf ActionEvent als Syntax einbauen, damit er das rechnen.java ausführt (welches sich im gleichen Ordner befindet ) eingeben.
 
G

Guest

Gast
Jaaaaa danke.

Ich habe mir echt schon viel durchgelesen, aber ich musste echt nicht wie ich eine Klasse dann auch aufrufen kann. Ich habe die rückgabewerte auch schon durch vererben weiter nutzen können usw. aber leider wusste ich nicht wie ich die aufrufen kann.

Jetzt habe ich alles was ich wollte Hier seit einfach spitze.

Nicht immer wird es gut beschrieben auf irgendwelchen Seiten und Büchern. Ich habe schon 2 Tage verbracht mit Java ist auch eine Insel usw. aber teilweise ist das miserabel beschrieben.


Danke. :toll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
W Methoden aufrufen - auch klassenübergreifend? Java Basics - Anfänger-Themen 9
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
S Methoden - Warum int wenn auch void? Java Basics - Anfänger-Themen 3
G Wofür benötigt man die Umgebungsvariablen sowohl in Windows 10 als auch in Mac OS Catalina Java Basics - Anfänger-Themen 19
C Methoden Java ist auch eine Insel Listing 2.40 Recursion Java Basics - Anfänger-Themen 7
J Projektideen für Java (auch gehobeneres Niveau)? Java Basics - Anfänger-Themen 16
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
D auch negative Zahlen sotieren Java Basics - Anfänger-Themen 18
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
J Die Y Koordinate von einer anderen Klasse auch verändern Java Basics - Anfänger-Themen 1
A Zahlenraten auch in for-Schleife darstellbar? Java Basics - Anfänger-Themen 32
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
F Erste Schritte Java ist auch eine Insel kaufen? Java Basics - Anfänger-Themen 2
P Kann ich Java - Programme auch ohne Editor öffnen? Java Basics - Anfänger-Themen 70
J Keyboard Event auch ohne Fokus mitbekommen Java Basics - Anfänger-Themen 2
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
A Fehlermeldung Unklar, google hilft auch nicht weiter Java Basics - Anfänger-Themen 2
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
D Türme von Hanoi in "Java ist auch eine Insel" Java Basics - Anfänger-Themen 4
V wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ? Java Basics - Anfänger-Themen 4
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Java Basics - Anfänger-Themen 4
M Ist die Hamcrest Bibliothek auch schon in Junit 4.11 verfügbar? Java Basics - Anfänger-Themen 1
R AES Key 256 Illegal Key Size auch bei Änderung der Policy Java Basics - Anfänger-Themen 3
B Kann man Windowbuilder auch mit Juno (also Eclipse 4.2) nutzen? Java Basics - Anfänger-Themen 1
C String Objekt erstellen auch ohne new() möglich? Java Basics - Anfänger-Themen 5
DaniSahne96 Frage zu Java ist auch eine Insel Java Basics - Anfänger-Themen 12
C Input/Output Primzahlenzerlegung -> könnte man Zahlen auch einlesen? Java Basics - Anfänger-Themen 4
T Bin Anfänger ... das Thema auch ? Java Basics - Anfänger-Themen 10
G JFrame nur ein mal öffnen, auch beim mehrmaligem Betätigen Java Basics - Anfänger-Themen 11
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
J Geldberechner(aus Java ist auch eine Insel) Java Basics - Anfänger-Themen 6
F Können Klasse auch Werte liefern? Java Basics - Anfänger-Themen 3
J Kann man auch alles in einer Klasse schreiben? Java Basics - Anfänger-Themen 2
G Erste Schritte JAVA ist auch eine Insel Java Basics - Anfänger-Themen 7
T Collections Werte aus einer HashMap auslesen, oder gehts auch einfacher ? Java Basics - Anfänger-Themen 6
D Klassen Programm funktionert - aber auch ökonomisch? Java Basics - Anfänger-Themen 23
S KeyListener aktiv auch wenn minimiert? Java Basics - Anfänger-Themen 4
S Liste aller Partitionen (auch "unmounted") Java Basics - Anfänger-Themen 2
E Programm auch auserhalb von Eclipse nutzen? Java Basics - Anfänger-Themen 3
Hindi93 Java is auch ne Insel CD Java Basics - Anfänger-Themen 8
A JFormattedTextField Zahleneingabe auch mit beginnender 0 Java Basics - Anfänger-Themen 4
J Getter und Setter auch intern benutzen - guter Stil? Java Basics - Anfänger-Themen 31
F Generische Typen auch für statische Methoden? Java Basics - Anfänger-Themen 13
D BETAVERT aus Excel auch in Java? Java Basics - Anfänger-Themen 4
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
J Instanzvariable auch in erbenden klassen Java Basics - Anfänger-Themen 4
T Frage aus dem Buch JAVA ist auch eine Insel Java Basics - Anfänger-Themen 11
M Kann man Bedingungen auch ohne Schleifen prüfen? Java Basics - Anfänger-Themen 5
D Kann noch fast nichts, funktioniert auch fast nichts! Java Basics - Anfänger-Themen 8
T Sind Kontrollflussanweisungen auch Methoden? Java Basics - Anfänger-Themen 5
P Gibts auch Triple? Java Basics - Anfänger-Themen 9
D runden ohne math! (zur not auch mit) Java Basics - Anfänger-Themen 9
E Einen String auch über die Laufzeit hinaus speichern Java Basics - Anfänger-Themen 4
C Methoden auch für Arrays verfügbar machen Java Basics - Anfänger-Themen 8
S Codebeispiel aus Java ist auch eine Insel. Java Basics - Anfänger-Themen 2
M Eltern-Fenster wird auch geschlossen Java Basics - Anfänger-Themen 6
M Systray Eintrag auch nach Neustart Java Basics - Anfänger-Themen 5
C seo-Webseiten auch mit Java möglich? Java Basics - Anfänger-Themen 8
M gehen applets auch in .jar dateien? Java Basics - Anfänger-Themen 3
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
P switch-case Konstrukt auch mit case i < 6: s = 6 ? Java Basics - Anfänger-Themen 10
G Massenersetzungen am besten auch mit replaceAll? Java Basics - Anfänger-Themen 3
C Überprüfen, ob die eingabe auch buchstaben enthält Java Basics - Anfänger-Themen 6
C Kann man class Dateien auch lesen? Java Basics - Anfänger-Themen 8
D flash object mit JS definieren.auch für Java Applet? Java Basics - Anfänger-Themen 13
R getImage auch für File-Objekte? Java Basics - Anfänger-Themen 3
C Einloggen auch per ENTER Taste (KeyListener Problem) Java Basics - Anfänger-Themen 8
D Arrays vergleichen (oder wie man das auch nennen will). Java Basics - Anfänger-Themen 13
B mit Runtime.getRuntime().exec auch HTML-Dateien öffnen? Java Basics - Anfänger-Themen 7
R Woher bekomme ich das aktuelle Jahr oder auch Datum? Java Basics - Anfänger-Themen 4
J Gibts soetwas wie DBTable in Delphi auch in Java Java Basics - Anfänger-Themen 2
G Hashtables mit Objekten oder auch nicht? Java Basics - Anfänger-Themen 5
I einen text von tastatur in array einlesen und auch ausgeben Java Basics - Anfänger-Themen 1
C JTable - Checkbox, Icon, was auch immer. Java Basics - Anfänger-Themen 8
W Replace - geht das auch kürzer? Java Basics - Anfänger-Themen 4
J Sprachausgabe auch mit Stimme meiner Frau? Java Basics - Anfänger-Themen 6
V Pause auch ohne Threads? Java Basics - Anfänger-Themen 6
T Java ist auch eine Insel: Beispielprogramm fehlerhaft? Java Basics - Anfänger-Themen 2
S Polymorphie - oder auch spanisches Dorf? Java Basics - Anfänger-Themen 5
G wenn auch schon oft gefragt (Konstruktor , Instanzen , usw) Java Basics - Anfänger-Themen 6
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben