javafx:让舞台打印另一种方法

时间:2017-11-26 11:47:45

标签: java javafx frontend

public static int print() {
        int a =1;
        int b =2;
        int c= a+b;
        return c;
        }
    public static void main(String[] args) {
        System.out.println(print());
        launch(args);

    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        Label l = new Label();

        Pane p = new Pane(l);
        p.getChildren().add(l);
        Scene s = new Scene(p);
        primaryStage.setScene(s);
        primaryStage.show();

    }

我想知道如何在javafx舞台上打印print()方法,这只是一个简单的示例,因此情况是在标签中将3写为new Label("3")是不允许的!

2 个答案:

答案 0 :(得分:2)

您只需定义一个整数,然后将其发送到 String.valueOf()方法。

或者你可以在 String.valueOf(print())中调用print方法。 这两种解决方案是相同的。

下面的代码是潜在解决方案的一个例子。

public class Test extends Application {

@Override
public void start(Stage primaryStage) {

    int number = print();

    Label l = new Label(String.valueOf(number));       
    StackPane p = new StackPane();

    p.getChildren().add(l);

    Scene scene = new Scene(p, 300, 250);

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

public static void main(String[] args) {
    launch(args);
}

public int print() {
    int a = 1;
    int b = 2;
    int c = a + b;
    return c;
  }
}

答案 1 :(得分:0)

使用要更新值的标签的setText方法。

所以这就是你需要做的事情:

l.setText(print());

我希望这就是你要找的东西。