Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht

Phil_Ben

Mitglied
Mein Testprogramm wird zwar laut java erfolgreich compiliert, startet aber nicht richrig(kein Fenster öffnet sich) und wird laut java nach wenigen sekunden wieder. beendet. Kann mir jemand sagen warum es nicht startet und wie ich das fixen kann?
Danke im Foraus :)

(bin noch Java anfänger)
 

Anhänge

  • Start.java
    3,4 KB · Aufrufe: 1

fhoffmann

Top Contributor
Was ist denn List für ein Typ? Es gibt zwar java.util.List, aber dies ist ein Interface und kann deshalb nicht mit hListe = new List(); erzeugt werden.
Und was ist Wrapper für ein Typ?
 

Phil_Ben

Mitglied
Was ist denn List für ein Typ? Es gibt zwar java.util.List, aber dies ist ein Interface und kann deshalb nicht mit hListe = new List(); erzeugt werden.
Und was ist Wrapper für ein Typ?
wie gesagt ich bin noch java Anfänger aber ich kann dir den ganzen Ordner schicken vllt kannst du mir ja weiterhelfen
erlich gesagt hab ich keine Ahnung was deine frage bedeutet danke im voraus :)
 

Anhänge

  • List.java
    9 KB · Aufrufe: 1
  • Start.java
    3,4 KB · Aufrufe: 0
  • Wrapper.java
    384 Bytes · Aufrufe: 1

fhoffmann

Top Contributor
Möglicherweise werden die Klassen Wrapper und List (zur Laufzeit) nicht gefunden.
Probiere doch einmal, folgenden Code als "Start.java" zu speichern, zu compilieren und auszuführen:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

class Wrapper {

  // Anfang Attribute
  private String zEintrag;
  // Ende Attribute

  public Wrapper(String pEintrag) {
    zEintrag=pEintrag;
  }

  // Anfang Methoden
  public String getEintrag() {
    return zEintrag;
  }

  // Ende Methoden
} // end of Wrapper



class List

{ private Node first, tail, current;

    // Node
  private class Node {
        private Object contentObj;
        private Node nextNode;

        public Node(Object pContent) {
            contentObj = pContent;
            nextNode = null;
        }

        public void setContent(Object pContent) {
            contentObj = pContent;
        }

        public Object content() {
            return contentObj;
        }

        public void setNext(Node pNext) {
            nextNode = pNext;
        }

        public Node getNext() {
            return nextNode;
        }

    } // Ende der Klasse Node

    /**
     * Eine leere Liste wird erzeugt.
     */
    public List() {
        tail = new Node(null); // Dummy
        first = tail;
        tail.setNext(tail);
        /* Der next-Zeiger des hinteren Dummy-Elementes
         * zeigt auf das vorangehende Element.
         */
        current=first;
    }

    /**
     * Die Anfrage liefert den Wert true, wenn die Liste
     * keine Objekte enthaelt, sonst liefert sie den Wert false.
     * @return true, wenn die Liste leer ist, sonst false
     */
    public boolean isEmpty() {
        return first == tail;
    }

    /**
     * Die Anfrage liefert den Wert true, wenn es ein
     * aktuelles Objekt gibt, sonst
     * liefert sie den Wert false.
     * @return true, falls Zugriff moeglich, sonst false
     */
    public boolean hasAccess() {
        return (!this.isEmpty()) && (current != tail);
    }

    /**
     * Falls die Liste nicht leer ist, es ein aktuelles
     * Objekt gibt und dieses nicht das letzte Objekt der
     * Liste ist, wird das dem aktuellen Objekt in der Liste
     * folgende Objekt zum aktuellen Objekt, andernfalls gibt
     * es nach Ausführung des Auftrags kein aktuelles Objekt,
     * d.h. hasAccess() liefert den Wert false.
     */
    public void next() {
        if (this.hasAccess())
            current = current.getNext();
    }

    /**
     * Falls die Liste nicht leer ist, wird das erste
     * Objekt der Liste aktuelles Objekt.
     * Ist die Liste leer, geschieht nichts.
     */
    public void toFirst() {
        if (!this.isEmpty())
            current = first;
    }

    /**
     * Falls die Liste nicht leer ist, wird das
     * letzte Objekt der Liste aktuelles Objekt.
     * Ist die Liste leer, geschieht nichts.
     */
    public void toLast() {
        if (!this.isEmpty())
            current = tail.getNext();
    }

    /**
     * Falls es ein aktuelles Objekt gibt
     * (hasAccess() == true), wird das aktuelle Objekt
     * zurueckgegeben, andernfalls (hasAccess()== false)
     * gibt die Anfrage den Wert null zurueck.
     * @return Inhaltsobjekt
     */
    public Object getObject() {
        if (this.hasAccess())
            return current.content();
        else
            return null;
    }

    /**
     * Falls es ein aktuelles Objekt gibt (hasAccess() == true)
     * und pObject ungleich null ist, wird das aktuelle Objekt
     * durch pObject ersetzt. Sonst bleibt die Liste unveraendert.
     * @param pObject Inhaltsobjekt
     */
    public void setObject(Object pObject) {
        if (pObject != null && this.hasAccess() )
            current.setContent(pObject);
    }

    /**
     * Ein neues Objekt pObject wird am Ende der Liste eingefuegt.
     * Das aktuelle Objekt bleibt unveraendert. Wenn die Liste
     * leer ist, wird das Objekt pObject in die Liste eingefuegt
     * und es gibt weiterhin kein aktuelles Objekt
     * (hasAccess() == false). Falls pObject gleich null ist,
     * bleibt die Liste unveraendert.
     *@param pObject Inhaltsobject
     */
    public void append(Object pObject) {
        if (pObject != null) {
            Node lNewNode,lPos0;
            lPos0 = current;
            lNewNode = new Node(pObject);
            lNewNode.setNext(tail);
            if (this.isEmpty())
                first = lNewNode;
            else {
                Node lPrevious = tail.getNext();
                lPrevious.setNext(lNewNode);
            }
            tail.setNext(lNewNode);
            current = lPos0;
        }
    }

    /**
     *Falls es ein aktuelles Objekt gibt (hasAccess() == true),
     *wird ein neues Objekt vor dem aktuellen Objekt in die
     *Liste eingefuegt. Das aktuelle Objekt bleibt unveraendert.
     *Wenn die Liste leer ist, wird pObject in die Liste eingefuegt
     *und es gibt weiterhin kein aktuelles Objekt
     *(hasAccess() == false). Falls es kein aktuelles Objekt gibt
     *(hasAccess() == false) und die Liste nicht leer ist oder
     *pObject gleich null ist, bleibt die Liste unveraendert.
     *@param pObject Inhaltsobjekt
     */
    public void insert(Object pObject) {
        if (pObject != null) {
          Node lNewNode,lFront,lPos;
          if (this.isEmpty())
            this.append(pObject);
          else
          if (this.hasAccess() ) {
            lPos = current;
            lNewNode = new Node(pObject);
            lNewNode.setNext(current);
            if (lPos == first )
              first = lNewNode;
            else {
              this.toFirst();
              lFront = current;
              while (this.hasAccess() & !(current == lPos)) {
                 lFront = current;
                 this.next();
              }
              lFront.setNext(lNewNode);
            }
            current=lPos;
          }
        }
    }

    /**
     * Die Liste pList wird an die Liste angehaengt. Anschliessend
     * wird pList eine leere Liste. Das aktuelle Objekt bleibt unveraendert.
     * Falls pList null oder eine leere Liste ist, bleibt die Liste
     * unveraendert.
     * @param pList Liste
     */
    public void concat(List pList) {
        Node lCurrent1,lCurrent2,lPos0;
        if (pList != null && !pList.isEmpty() ) {
          if (this.isEmpty()  ) {
            first = pList.first;
            tail = pList.tail;
            current = tail;
          }
          else {
            lPos0 = current;
            current = tail.getNext();
            lCurrent1 = current;
            pList.toFirst();
            current = pList.current;
            lCurrent2 = pList.current;
            lCurrent1.setNext(lCurrent2);
            if (lPos0 != tail)
                current = lPos0;
            else
                current = pList.tail;
            tail = pList.tail;
            // pList wird zur leeren Liste
            pList.tail = new Node(null); // Dummy
            pList.first = pList.tail;
            pList.tail.setNext(tail);
            pList.current = pList.tail;
          }
        }
    }

    /**
     * Falls es ein aktuelles Objekt gibt (hasAccess() == true),
     * wird das aktuelle Objekt geloescht und das Objekt hinter
     * dem gelaeschten Objekt wird zum aktuellen Objekt. Wird das
     * Objekt, das am Ende der Liste steht, geloescht, gibt es kein
     * aktuelles Objekt mehr (hasAccess() == false). Wenn die Liste
     * leer ist oder es kein aktuelles Objekt gibt (hasAccess() == false),
     * bleibt die Liste unveraendert.
     */
    public void remove() {
        Node lPos, lFront;
        if (this.hasAccess() ) {
            if (current == first ) {
                first = current.getNext();
                if (current.getNext() == tail)
                    tail.setNext(first);
                current = first;
            }
            else {
                lPos = current;
                this.toFirst();
                lFront = current;
                while (this.hasAccess() & !(current == lPos)) {
                    lFront = current;
                    this.next();
                }
                lFront.setNext(lPos.getNext());
                current = lFront.getNext();
                if (current == tail)
                    tail.setNext(lFront);
            }
        }
    }

}


public class Start extends JFrame {
  // Anfang Attribute
  private JTextField tfEingabe = new JTextField();
  private JButton bEintragen = new JButton();
  private JButton bAusgeben = new JButton();
  private JTextArea taAusgabe = new JTextArea("");
  private JScrollPane taAusgabeScrollPane = new JScrollPane(taAusgabe);

  public List hListe;
  String job;

  private JTextField tfjob = new JTextField();
  private JLabel lName = new JLabel();
  private JLabel lJob = new JLabel();
  // Ende Attribute

  public Start(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 287;
    int frameHeight = 335;
    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);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    tfEingabe.setBounds(56, 24, 105, 25);
    cp.add(tfEingabe);
    bEintragen.setBounds(168, 24, 81, 25);
    bEintragen.setText("eintragen");
    bEintragen.setMargin(new Insets(2, 2, 2, 2));
    bEintragen.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bEintragen_ActionPerformed(evt);
      }
    });
    cp.add(bEintragen);
    bAusgeben.setBounds(168, 56, 81, 25);
    bAusgeben.setText("ausgeben");
    bAusgeben.setMargin(new Insets(2, 2, 2, 2));
    bAusgeben.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        bAusgeben_ActionPerformed(evt);
      }
    });
    cp.add(bAusgeben);
    taAusgabeScrollPane.setBounds(24, 88, 225, 161);
    cp.add(taAusgabeScrollPane);
    tfjob.setBounds(56, 56, 105, 25);
    cp.add(tfjob);
    lName.setBounds(11, 21, 38, 20);
    lName.setText("Name:");
    cp.add(lName);
    lJob.setBounds(22, 54, 30, 20);
    lJob.setText("Job:");
    cp.add(lJob);
    // Ende Komponenten

    setVisible(true);
    hListe = new List();

  } // end of public Start

  // Anfang Methoden
  public void bEintragen_ActionPerformed(ActionEvent evt) {
    String S = tfEingabe.getText();
    job = tfjob.getText();
    Wrapper E = new Wrapper(S);
    hListe.append(E);
    tfEingabe.setText("");
  } // end of bEintragen_ActionPerformed

  public void bAusgeben_ActionPerformed(ActionEvent evt) {
    taAusgabe.setText("");
    hListe.toFirst();
    while (hListe.hasAccess()) {
      Wrapper E=(Wrapper) hListe.getObject();

      String S = E.getEintrag();
      taAusgabe.append(S+"\n");
      hListe.next();
      String job = E.getEintrag();
      taAusgabe.append(E+"\n");
      hListe.next();
}

  } // end of bAusgeben_ActionPerformed

  // Ende Methoden

  public static void main(String[] args) {
    new Start("Start");
  } // end of main

} // end of class Start
 
K

kneitzel

Gast
Wie versuchst Du denn, das Programm zu starten? Bekommst Du irgendwelche Fehlermeldungen?
(Und ggf. auch: wie übersetzt Du das Programm?)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
J Kann ich mein Programm so schreiben? Java Basics - Anfänger-Themen 4
T Mein Programm hat Fehler Java Basics - Anfänger-Themen 4
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
x-tshainge Mein Programm lässt sich nicht Starten Java Basics - Anfänger-Themen 8
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
W Warum funktioniert mein Programm nicht ? Java Basics - Anfänger-Themen 12
W Warum funktioniert mein Programm nicht ? Java Basics - Anfänger-Themen 6
W Erste Schritte Warum funktioniert mein Programm nicht ? ~if Anweisung~ Java Basics - Anfänger-Themen 4
A Erste Schritte Mein Programm erkennt die variable EinAus.readInt nicht Java Basics - Anfänger-Themen 15
N Warum terminiert mein Programm nicht? Java Basics - Anfänger-Themen 13
G Wie kann ich mein Quellcode als Programm vom desktop starten? Java Basics - Anfänger-Themen 1
P Wie kann ich mein Programm zu einer App umwandeln? Java Basics - Anfänger-Themen 4
M Mein erstes Programm Java Basics - Anfänger-Themen 3
A Mein 1x1 Programm funktioniert nicht? Java Basics - Anfänger-Themen 2
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
A Wie kann ich mein Programm noch effizienter machen? Java Basics - Anfänger-Themen 1
H Kann ich mein Programm vereinfachen? Java Basics - Anfänger-Themen 3
1 Mein erstes Programm, HELP!! Java Basics - Anfänger-Themen 2
D Mein erstes Programm flackert Java Basics - Anfänger-Themen 5
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
K Mein Programm... Heute: Settings-Datei in .jar speichern und auslesen Java Basics - Anfänger-Themen 9
M Kann mein Java Programm nicht starten Java Basics - Anfänger-Themen 6
B Methoden Mein erstes Programm - und gleich Probleme Java Basics - Anfänger-Themen 6
O Warum terminiert mein Programm nicht!? Java Basics - Anfänger-Themen 15
M Sammlung von Anfängerfragen für mein erstes Programm Java Basics - Anfänger-Themen 15
H wie bekomm ich ein Foto in mein Programm rein? Java Basics - Anfänger-Themen 8
M Mein Externes Programm startet nicht Java Basics - Anfänger-Themen 13
F Exception verweist nicht auf mein Programm Java Basics - Anfänger-Themen 10
F Wie benutze ich mein java programm ohne editor? Java Basics - Anfänger-Themen 2
B Ich kann mein Java Programm net Kompilieren? Java Basics - Anfänger-Themen 8
J Kann mein Programm nicht Kompilieren? Java Basics - Anfänger-Themen 9
B Text von Knuddels Chatfenster in mein Programm bringen? Java Basics - Anfänger-Themen 5
L Suche Verbesserungsvorschläge für mein erstes Programm Java Basics - Anfänger-Themen 34
Bierhumpen mein erstes großes Programm. Was ändern? verbessern? Java Basics - Anfänger-Themen 12
M Ich und mein Programm. am verzweifeln ^^ Java Basics - Anfänger-Themen 7
A Mein erstes Programm Java Basics - Anfänger-Themen 6
0 ActionListener zerstört brutal mein Programm (als .jar) ! Java Basics - Anfänger-Themen 9
B Könnt ihr ein Auge auf mein Programm werfen? Java Basics - Anfänger-Themen 8
C Mein Programm rechnet lieber als dass es malt - warum? Java Basics - Anfänger-Themen 10
D Mein kleines Programm etwas schöner machen :-) Java Basics - Anfänger-Themen 13
M BufferedReader bricht mein programm ab => hilfe Java Basics - Anfänger-Themen 2
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
S Mein erstes eigenes Projekt - Aufbau und Strukturierung Java Basics - Anfänger-Themen 6
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Wie ende ich mein Pogrammierung? [Hilfe] Java Basics - Anfänger-Themen 1
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
A Eine Krone in der Textausgabe - Mein Code Java Basics - Anfänger-Themen 11
M Warum berechnet mein Primzahlenprog zu hohe Zahlen nicht? Java Basics - Anfänger-Themen 20
M OOP Mein erstes Textadventure... Java Basics - Anfänger-Themen 3
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
W Ist mein Struktogram richtig erstellt worden? Java Basics - Anfänger-Themen 4
G Input/Output Wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
G Variablen Was ist mein Fehler? Java Basics - Anfänger-Themen 2
C Warum funktioniert mein If Statement nicht richtig? Java Basics - Anfänger-Themen 18
B Drucken: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
W Compiler-Fehler Fehler - <identifier> expected, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
N mein RegEx Java Basics - Anfänger-Themen 2
N Mein Bubblesort sortiert mein Array nicht Java Basics - Anfänger-Themen 2
W Wie hat mein Lehrer das gemacht. Java Basics - Anfänger-Themen 2
Z Klassen Warum wird mein Objekt nicht erkannt? Java Basics - Anfänger-Themen 2
J Erste Schritte Zweithöchster Wert eines Arrays herausfinden - warum klappt mein Code nicht? Java Basics - Anfänger-Themen 3
C Mein Video zu Java Grundlagen Java Basics - Anfänger-Themen 8
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
E Mein eigener Listener (Hilfe gesucht) Java Basics - Anfänger-Themen 2
D Brauche Hilfe für mein übungsprogramm Java Basics - Anfänger-Themen 16
T Mein String in ein JLabel stecken Java Basics - Anfänger-Themen 2
T mein erstes Java projekt Java Basics - Anfänger-Themen 8
J Methoden Wo ist mein Fehler ?! Java Basics - Anfänger-Themen 9
R .txt in mein Javaprogramm hineinschmelzen Java Basics - Anfänger-Themen 6
T OOP Mein erstes Java-Spiel - Schiffe versenken! Java Basics - Anfänger-Themen 2
E Mein erstes Java Projekt - Sauberer code? Java Basics - Anfänger-Themen 28
S Mein Code is unübersichtlich - besseren Stil Java Basics - Anfänger-Themen 6
H Probleme mein Ausführen der .class (Ubuntu JDK6) Java Basics - Anfänger-Themen 2
M Mein TableEvent problem Java Basics - Anfänger-Themen 3
C Boolsche Ausdrücke - Wo ist mein Fehler? Java Basics - Anfänger-Themen 14
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
M Warum wird mein Icon bei den JTree Nodes nicht angezeigt? Java Basics - Anfänger-Themen 7
V Mein erster Konstruktor Java Basics - Anfänger-Themen 3
S GaussJordan in Java, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
U2nt Mein Chat Java Basics - Anfänger-Themen 10
S Wo ist mein Fehler? Java Basics - Anfänger-Themen 2
I OOP This-Referenzs > wo liegt mein Denkfehler? Java Basics - Anfänger-Themen 24

Ähnliche Java Themen


Oben