Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Exception in thread "Thread-4" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-4

    Weiß jmd, was mir dieser Fehler sagen will?

    Kommentar


      Zitat von juRiii
      was du vor hast, ist wohl sowas:
      struct login {
      ...
      } userLogin;
      http://www2.informatik.uni-halle.de/lehre/c/c_struct.html
      du erzeugst immer wieder 2 "instanzen" von login in deinen functions, deine alten daten gehen somit "out of scope"
      ah gut, ich werde es mal probieren, danke schonmal

      Kommentar


        Zitat von panda yo
        Exception in thread "Thread-4" java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-4
        Weiß jmd, was mir dieser Fehler sagen will?
        See the 'JavaFX in Swing' tutorial. You are performing JavaFX operations which should run on the JavaFX thread on the Swing thread (Event Dispatch Thread).

        Luckily they learnt from their previous mistakes and now throw exceptions when you perform operations on the wrong thread. That is the exception you encountered.


        http://stackoverflow.com/questions/12182592/javafx-2-x-swing-not-on-fx-application-thread

        Haut das hin? Ansonsten etwas wenig Infos.

        Kommentar


          Ja, das scheint es zu sein, ty :)

          Ist es leider doch nicht. Ich arbeite ausschließlich mit JavaFX.
          Ich versuche einen Teil meiner Szene, während ein Thread läuft, anzupassen und dazu erstmal alle Kinder eines gewissen Teilbereiches zu entfernen. Das will er leider nicht :(

          Kommentar


            Zitat von keu1e
            Zitat von juRiii
            was du vor hast, ist wohl sowas:
            struct login {
            ...
            } userLogin;
            http://www2.informatik.uni-halle.de/lehre/c/c_struct.html
            du erzeugst immer wieder 2 "instanzen" von login in deinen functions, deine alten daten gehen somit "out of scope"
            ah gut, ich werde es mal probieren, danke schonmal
            Das klappt leider nicht :(

            struct login {

            string user;
            int password;

            } test;

            "struct login test" ([email protected]@[email protected]@A) ist bereits in test.obj definiert.
            fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
            Ich habe die Struktur aber nirgendwo anders definiert.

            Kommentar


              also der von dir gepostete code sollte problemlos kompilieren.

              poste doch bitte mehr sourcecode, ich nehme an du versuchst irgendwo noch eine struktur 'test' anzulegen.

              Kommentar


                Ok, einen moment

                http://pastebin.com/GHK8n1ti

                edit: ist halt alles testweise aufgebaut, daher fehlt möglicherweise der ein oder andere funktionsaufruf

                Kommentar


                  ich nehme an es liegt an der mehrfach-inkludierung des headerfiles "userinfo.h".
                  sehr schwer die struktur deines projekts zu erkennen, aber probier mal eine multiple inclusion protection für userinfo.h einzufügen, etwa so:

                  #ifndef USERINFO_H
                  #define USERINFO_H

                  #include "stdafx.h"
                  #include "iostream"
                  #include "conio.h"
                  #include "string"
                  #include "iomanip"

                  using namespace std;

                  struct login {

                  string user;
                  int password;

                  } test;

                  #endif //USERINFO_H


                  ansonsten inkludiere das file nur dort wo du es auch brauchst, bzw. testweise mal nur in einem file.

                  Kommentar


                    jup.. hat schon gereicht den include aus einem Programm zu entfernen.

                    vielen dank dafür schonmal.

                    Wie sieht das nun aus, wenn ich eine Struktur in z.B. zwei programmen benötige?

                    z.b. bei einem getränkeautomat das wechselgeld und die anzahl der getränke

                    1x im servicebereich.cpp
                    1x im kundenbereich.cpp

                    Ob die struktur jetzt in unterschiedlichen funktionen änderbar ist, hab ich nicht getestet, das werde ich morgen testen.

                    klappt das dann mit dieser multiple inclusion?

                    Ich antworte erst morgen wieder :) aber auf jeden fall danke dafür schonmal

                    brauche halt änderbare strukturen für

                    benutzerlogin
                    wechselgeld
                    getränkemenge

                    benutzerlogin muss ich in einer datei servicebereich.cpp mit mehreren funktionen bearbeiten können

                    getränkemenge in zwei .cpp dateien in mehreren funktionen

                    Kommentar


                      Zitat von keu1e
                      klappt das dann mit dieser multiple inclusion?
                      wie muna es schon geschrieben hat brauchst du die entsprechenden Präprozessordirektiven, also:

                      #ifndef USERINFO_H
                      #define USERINFO_H

                      // code

                      #endif

                      das #ifndef bedeutet "if not defined", heißt wenn der folgende Code (bis zum #endif) noch nicht definiert wurde wird er geladen. Wenn er aber schon Mal geladen wurde (was bei einem zweiten include vorkommt) wird die erneute Einbindung einfach übersprungen.

                      Welche Entwicklungsumgebung benutzt du eigenlich? Eclipse macht das nämlich automatisch

                      Kommentar


                        brudis, bin mir nich sicher ob ich die frage nich schon vor einiger zeit hier gestellt hab, aber dennoch: womit habt ihr programmiern gelernt? irgendwelche empfehlenswerten bücher / internetseiten? ich bin grad an java dran

                        Kommentar


                          Zitat von OwNu|Spiral
                          brudis, bin mir nich sicher ob ich die frage nich schon vor einiger zeit hier gestellt hab, aber dennoch: womit habt ihr programmiern gelernt? irgendwelche empfehlenswerten bücher / internetseiten? ich bin grad an java dran
                          Aufgabenstellungen und dann googlen ;)

                          http://www.code-tutorials.org/wiki/Java
                          Da sind welche zusammen mit Lösungen. Ich mag das ganze Lesen von Büchern nicht, weil es einen nicht wirklich schnell voran bringt, während das Lesen und Verstehen von Code einen doch weiter bringt. :D

                          Kommentar


                            haben im studium mit C++ angefangen. profs waren der meinung "wer C++ kann, der kann auch java - umgedreht nich unbedingt". kann dem egtl auch so zustimmen. hab mir dann im laufe der zeit auch das buch "Effective C++" gekauft, was allerdings schon n paar kenntnisse voraussetzt.
                            mache zur zeit aber viel mit java (android SDK) und hab vor n paar wochen mit ruby on rails angefangen.

                            Zitat von James Cropcho„Ruby-on-Rails“-Experte und Ausbilder bei General Assembly
                            Der beste Weg, um besser in der Programmierung zu werden, ist zu programmieren. Viele ehrgeizige Entwickler verbringen zu viel Zeit damit zu lesen.
                            ->quelle

                            Kommentar


                              Zitat von mike
                              haben im studium mit C++ angefangen. profs waren der meinung "wer C++ kann, der kann auch java - umgedreht nich unbedingt". kann dem egtl auch so zustimmen. hab mir dann im laufe der zeit auch das buch "Effective C++" gekauft, was allerdings schon n paar kenntnisse voraussetzt.
                              mache zur zeit aber viel mit java (android SDK) und hab vor n paar wochen mit ruby on rails angefangen.
                              Zitat von James Cropcho„Ruby-on-Rails“-Experte und Ausbilder bei General Assembly
                              Der beste Weg, um besser in der Programmierung zu werden, ist zu programmieren. Viele ehrgeizige Entwickler verbringen zu viel Zeit damit zu lesen.
                              ->quelle
                              hab mir mit java um einiges leichter getan als mit c++, vor allem weil man in c++ mehr freiheiten hat... speziell mit den pointern
                              und wie jeder weiß mehr freiheiten = mehr mögliche fehler :P

                              Kommentar


                                Frage : Hab folgenden Code

                                String url = "http://www.google.com";

                                java.awt.Desktop.getDesktop().browse(java.net.URI. create(url));
                                wie schaff ich das jetzt, dass java den browser automatisch schließt?

                                Kommentar

                                Lädt...
                                X