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")
是不允许的!
答案 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());
我希望这就是你要找的东西。