JavaFx Examples ändern liefert unerwartetes Ergebnis

Trjavnamen

Bekanntes Mitglied
Lade ich ein Exampe funktioniert alles. wenn ich das leicht verändere bekomme ich nur noch Fehlermeldungen. Sowohl in eclipse als auch in Netbeens ide (alle ide 205MB download). Entweder ein stackpane( nur ein Button zulässig) das immer läuft mir original einstellungen oder umgewandelt als button aber immer nur so.Bearbeitung der fxml mit scene Builer der ständig meckert und Fehlermeldungen für IP eingaben als auch fx ip eingaben ausgibt. Habe ich gedacht die FXML in Netbeen ist besser. Bindet diese den Scene Builder nicht ein und übernimmt nur dateien die vorher in scene builder 2 als gesave`t neu anzeigt(wie bei eclipse)
Obwol ich die Paht und CLassphat in System und Benutzer angelegt habe. Oder der Anweisung ein windows enviroment Variabel "Java_Home" deklariert habe und CLASSPAHT auf beide bin (jdk und jdr) auf beide Paht bin (JDK und JDR) gelegt habe. Die Tips und Anweissungen sind Vielfältig aber ohne jeden ERfolg. Es ist zum Mäusemelken. Stolper man nachträglich üder Client und Server anwendungen und Ports. weis man nicht wie einem geschiet. Variabel.set text will nicht ausgeben was Variabel.gettext ohne probleme annimmt. Gibt es eine Bezahl"version" die das nicht macht? Gibt es eine Firmen "version"? Die Liste der Einstellungen in eclipse sind genau so lang wie in Netbeen. Gibt es für FX bestimmte Einstellungen(netbeen.eclipse) die man macht oder sein lässt?
 
Zuletzt bearbeitet von einem Moderator:
Also meistens sollte man versuchen, seinen Text vor dem Abschicken nochmal durchzulesen, um gegebenenfalls Tippfehler und solche Dinge zu korrigieren.
Das gibt den anderen zumindest den Eindruck, dass man sich Mühe gibt.

Zudem ist es hilfreich, bei Fehlermeldungen diese zu posten, damit wir sehen, was los ist. Noch besser wäre es dann, dass man sogar noch Code mitliefert, sodass wir diesen selbst ausführen können, und den Fehler selbst reproduzieren können. So erhöhst du deine Chancen enorm, dass sich jemand dein Problem anschaut.

Beide IDEs, eclipse und NetBeans sind nach dem Download, ohne weitere Einstellungen zu ändern, bestens verwendbar.

Sollten sich diese komisch verhalten, könnte auch hier helfen, uns zu zeigen was los ist, etwa mit einem Screenshot o.Ä.

EDIT:
Ich habe gerade deinen Thread https://www.java-forum.org/thema/javafx-ausfuehrung.178038/ gesehen, gut, du hast schon Mal Code geliefert, allerdings keine Fehlermeldung und du hast keine Code Tags benutzt. Füge Code immer über die Schaltfläche im Editor ein, dann bekommt man den ordentlich (mit Syntax-Highlighting) angezeigt. Dein Code sollte zwischen [ code=Java ] und [ /code ] stehen (Ohne Leerzeichen in den eckigen Klammern).
 
Zuletzt bearbeitet:
alles funtioniert bei diesem Listing in Netbeens

Java:
* To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javafxapplication6;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 *
 * @author bo4
 */
public class JavaFXApplication6 extends Application {
  
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {
          
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
      
        });
      
        StackPane root = new StackPane();
        root.getChildren().add(btn);
      
        Scene scene = new Scene(root, 300, 250);
      
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
  
}
kommt eine normale ausgabe ändere ich
Java:
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javafxapplication6;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 *
 * @author bo4
 */
public class JavaFXApplication6 extends Application {
  
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {
          
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
      
Button btn1 = new Button();
        btn1.setText("print'");
        btn.setOnAction(new EventHandler<ActionEvent>() {
          
            @Override
            public void handle(ActionEvent event) {
                System.out.println("print");
            }
        });
      
        StackPane root = new StackPane();
        root.getChildren().add(btn);
      
        Scene scene = new Scene(root, 300, 250);
      
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
  
}
kommt nix
 
Zuletzt bearbeitet von einem Moderator:
wirklich komisch ist es ist angeblich ein FX ansicht ist aber es sieht eher aus wie ein gemogeltes errorFenster und da gibt es nur eine aktive Komponente. Und bei Netbeen wird zwar ein FXML dokument angelegt aber da ist nur ein Url link drin. In meinem anderen Post soll alles verknüpft sein laut Video Tutorial und da läuft es auch aber bei mir nicht?
 
Bitte benutzt CODE-Tags wie ich oben im EDIT eingefügt habe, schau dir mal folgenden Code an:
Java:
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class JavaFXApplication6 extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }

        });

        Button btn1 = new Button();
        btn1.setText("print'");
        btn1.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                System.out.println("print");
            }
        });

        HBox root = new HBox();
       
        root.getChildren().add(btn);
        root.getChildren().add(btn1);
        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args
     *            the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}
(Ich habe die StackPane durch eine HBox ersetzt, sonst sind die Buttons übereinander.)
So funktioniert es. Du musst natürlich beachten WOHIN du deinen Code schreibst, du hast oben versucht, den Button innerhalb eines EventListeners zu erzeugen, das funktioniert natürlich nicht. Also zusammenfassend: Niemand verarscht dich, du musst einfach ein bisschen sorgfältiger darauf achten, was du tust. Zudem hattest du vergessen, den Button deiner root hinzuzufügen. Vielleicht solltest du eher nochmal die Grundlagen von Java und JavaFX lernen, bevor du anfängst, dich über JavaFX aufzuregen?
 
@Trjavnamen Bitte hilf uns dir zu helfen. Liefere deinen Code BITTE in Code-Tags:[code=java] //DEIN JAVACODE HIER [/code] und poste doch mal deinen StackTrace (ErrorCode) was die Console rauswirft gleich dazu.
Ich möchte dich auch noch bitten, den Titeltext überlegt zu wählen, so können die Javafx-affinen Helfer hier dich leichter finden und unterstützen.
 

Zurück
Oben