Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

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

    Zitat von panda yo
    Kann mir mal einer, der von Java Ahnung hat, mir den Listener erklären. Wie genau soll das ganze funktionieren?
    Ich soll versuchen, GoL mit JavaFX zu implementieren. Gibt nen Feld, auf dem man Felder anklicken kann und nen Start und Stop Button.
    Das ganze soll dem View-Model-Controller-Patern folgen :D
    package view
    Spoiler: 

    klasse view zB

    private JButton stopButton = new JButton("Stahhp");
    public void set_stopButton_Listener(ActionListener l){
    this.stopButton.addActionListener(l);
    }


    package controller
    Spoiler: 

    private View view = new View();

    public Controller(){
    addListener();
    }

    private void addListener() {
    this.view.set_stopButton_Listener(new stopButton_Listener());
    }

    public class stopButton_Listener implements ActionListener{
    public void actionPerformed(ActionEvent e){
    hier kommt rein was der knopf machen soll
    }}


    in main dann den controller aufrufen

    Kommentar


      Zitat von raptrr
      Zitat von panda yo
      Kann mir mal einer, der von Java Ahnung hat, mir den Listener erklären. Wie genau soll das ganze funktionieren?
      Ich soll versuchen, GoL mit JavaFX zu implementieren. Gibt nen Feld, auf dem man Felder anklicken kann und nen Start und Stop Button.
      Das ganze soll dem View-Model-Controller-Patern folgen :D
      package view
      Spoiler: 

      klasse view zB

      private JButton stopButton = new JButton("Stahhp");
      public void set_stopButton_Listener(ActionListener l){
      this.stopButton.addActionListener(l);
      }


      package controller
      Spoiler: 

      private View view = new View();

      public Controller(){
      addListener();
      }

      private void addListener() {
      this.view.set_stopButton_Listener(new stopButton_Listener());
      }

      public class stopButton_Listener implements ActionListener{
      public void actionPerformed(ActionEvent e){
      hier kommt rein was der knopf machen soll
      }}


      in main dann den controller aufrufen
      arbeitet man in javafx mit swing komponenten???

      Kommentar


        joa okay soweit hab ich net gelesen hehe

        http://docs.oracle.com/javafx/2/ui_controls/button.htm hier stehts dann für javafx

        e: und gol wird wohl game of life sein und er soll das programmieren

        Kommentar


          GoL = Game of Life

          Aber danke :D

          Kommentar


            Hey,

            belege Algorithmen und Programmierung als Professionalisierungsbereich, komme also eigentlich gar nicht aus der IT-Sparte. Aus diesem Grund habe ich auch massiv Probleme und hoffe, dass mir zumindest jemand ein paar Tipps zur folgenden Aufgabenstellung geben kann:

            [image]http://i.imgur.com/42vMoSw.jpg[/image]

            Alles was ich weiß, ist, dass das Zweierkompliment mit dem Binärsystem zu tun hat - Quasi die Möglichkeit, negative Bits angeben zu können. Allerdings sagen mir die ganzen Begrifflichkeiten in der Aufgabe gar nichts :/

            Kommentar


              hm weiß jetzt nich genau was du nich verstehst aber das grundprinzip is:
              -in einem n-bit system kannst du an der n-ten stelle erkennen ob es neg/pos is
              -zB 4 bit:
              1010 = -1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = -8+2 = -6
              0111 = -0*2^3 .. + 4 + 2 +1 = 7(größte Zahl für 4 bit, 2^(4-1)-1)

              Weiß nur nich warum man das beweisen soll :

              Kommentar


                Hey,

                erst einmal danke für die rasche Antwort, keine Ahnung, warum ich das beweisen soll.

                1010 = -1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = -8+2 = -6
                0111 = -0*2^3 .. + 4 + 2 +1 = 7(größte Zahl für 4 bit, 2^(4-1)-1)

                Warum starte ich jeweils mit dem (fettgedruckten) Minus? Edit: Fettgedruckt bei Minus wohl eher nicht so. Jeweils nach dem Gleichzeichen!
                Wie du auf die größte Zahl kommst ist mir auch ein Rätsel, könnte man dann nicht noch 1111 als 4er Bit errechnen?

                Kommentar


                  darstellbar sind 2^k zahlen. sagen wir, k = 8, also 2^8, was 256 darstellbare zeichen sind. jetzt muss man allerdings den wertebereich errechnen, was mit folgender formel imo am besten geht:

                  -2^(k-1)

                  Kommentar


                    Also dein Post kann ich voll und ganz nachvollziehen, schön, wenn man es dann noch einmal so erklärend vor Augen hat. Allerdings weiß ich nicht, ob ich damit wirklich die Frage klären kann.

                    Wenn ich das richtig verstehe, will der Prof, dass wir am höchsten Bit (also wo der Wert am größten ist) erkennen können, ob es sich um eine positive oder negative Zahl handelt.

                    Also wäre in deinem Beispiel beim 8 Bit (der höchste Bit bei 8 Bit) die Zahl 128. Diese liegt allerdings nicht im Wertebereich der obrigen Formel und ist daher eine Negative Zahl. Habe ich das so richtig verstanden?

                    Dann frage ich mich nur, wie ich auf deine Formel ganz oben kommen soll :(

                    Kommentar


                      es ist generell so das du beim zweierkomplement die erste zahl immer als indikator für das vorzeichen siehst. wenn es eine 0 ist, ist es positiv. wenn es eine 1 ist, dann eine negative. wenn du es beweisen musst, dann machst du es einfach so wie oben beschrieben.

                      meinst du die formel? -2^(k-1)

                      Kommentar


                        Dank dir Puro, damit kann ich zumindest schonmal ein bisschen was anfangen!

                        Kommentar


                          die formel steht doch auf deinem zettel? da steht -2^(n-1) und (2^(n-1))-1 als maximale werte -> also muss für deine zahl x gelten: -2^(k-1)

                          Kommentar


                            http://i.imagebanana.com/img/9iumukoo/Untitled.png

                            stehe grade vollkommen auf dem schlauch wie ich die b iterativ mache.. rekursiv easy, aber iterativ? jemand ne ahnung?

                            Kommentar


                              wie hast du denn a) iterativ gelöst und wie würdest du b) rekursiv lösen?
                              das sind doch einfach "gesetze"/umformungen der potenzrechnung die man alle in einem schritt lösen kann

                              Kommentar


                                a)
                                b)

                                hab ich jetzt, gefällt mir aber nicht..

                                B macht viele unnötige schleifendurchläufe.. mal sehen was ich noch verbessern kann, aber selbst wenn das raus ist, gefällt mir das mit arrays immer noch nicht

                                ich schlaf nun mal ne runde drüber

                                vielleicht siehts ja morgen anders aus..

                                http://pastebin.com/rmPg4wte hier nochma die rekursiven funktionen

                                Kommentar

                                Lädt...
                                X