Willkommen bei Entwickler-Forum.
Ergebnis 1 bis 3 von 3
  1. #1
    Stammgast
    Registriert seit
    24.03.2011
    Ort
    Zollernalbkreis - Hechingen
    Beiträge
    276

    Standard JavaFX neuer Button

    Hy, ich bin gerade dabei JavaFX kennenzulernen. Über Netbeans7.1.1 gibt es ein Beispiel "Hello World".

    Funktioniert wunderbar. Allerdings möchte ich einen zweiten Button an anderer Stelle erzeugen.

    Leider komme ich nicht dahinter, wie ich den zweiten Button "Test", oben-links hinplazieren kann.

    Mein Code:
    Code Java:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.geometry.Pos;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.control.ContentDisplay;
    import javafx.scene.layout.StackPane;
    import javafx.stage.Stage;
     
    public class Gaesteverwaltung extends Application {
     
     
        public static void main(String[] args) {
            launch(args);
        }
     
        @Override
        public void start(Stage primaryStage) {
            primaryStage.setTitle("Gästeverwaltung");
            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!");
                }
            });
            // =====>>>>>> Was fehlt hier, wenn ich den Button auf x=150, y=100
           // setzen will?????
            Button btn1 = new Button();
            btn1.setText("Test");
     
            btn1.setOnAction(new EventHandler<ActionEvent>() {
     
                @Override
                public void handle(ActionEvent event) {
                    System.out.println("Test");
                }
            });
     
     
            StackPane root = new StackPane();
            root.getChildren().add(btn);
            root.getChildren().add(btn1);
            primaryStage.setScene(new Scene(root, 300, 250));
     
     
            primaryStage.show();
     
        }
    }

    Der Button "Test" wurde einfach über den anderen gelegt.

    Was muss ich noch für "btn1" hinzufügen???

    Danke

    Gruß Lerando

  2. #2
    Forenheld
    Registriert seit
    26.02.2003
    Beiträge
    15.325

    Standard

    Ja ist richtig so

    "StackPane lays out its children in a back-to-front stack."

    Siehe -> GridPane
    Christian

  3. #3
    Stammgast
    Registriert seit
    24.03.2011
    Ort
    Zollernalbkreis - Hechingen
    Beiträge
    276

    Standard

    Danke, hätte eigentlich selbst darauf kommen müssen.

    Bin halt noch ein Anfänger.

    Lösung:
    Code Java:
    ...
            //StackPane root = new StackPane();
            GridPane gp = new GridPane();
            gp.add(btn,100,100);
            gp.add(btn1,150,150);
            //root.getChildren().add(btn);
            //root.getChildren().add(btn1);
            primaryStage.setScene(new Scene(gp, 300, 250));
    ....


    Vielen Dank

    Gruß Lerando

 

 

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •