我只是javafx.I中的初学者,只是在ensemble.jar中看到了一些示例,并且在以下程序中有疑问。在这里有两种方法start
和init
两者都接受参数类型为Stage
。 init()
从start()
被调用。我怀疑舞台装饰(添加组,进度指示器,栅格)在启动方法中完成。因此primaryStage.show()
将显示装饰舞台,但如果我在start()
中编写primaryStage1.show()
,那么装饰舞台也会显示。想知道如何如何完成javafx阶段创建
package fx;
/**
* Copyright (c) 2008, 2012 Oracle and/or its affiliates.
* All rights reserved. Use is subject to license terms.
*/
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.GridPane;
/**
* A sample that demonstrates the Progress Indicator control in various modes.
*
* @see javafx.scene.control.ProgressIndicator
* @related controls/ProgressBar
*/
public class ProgressIndicatorSample extends Application {
private void init(Stage primaryStage) {
Group root = new Group();
primaryStage.setResizable(false);
primaryStage.setScene(new Scene(root, 400,400));
GridPane g = new GridPane();
ProgressIndicator p1 = new ProgressIndicator();
p1.setPrefSize(50, 50);
ProgressIndicator p2 = new ProgressIndicator();
p2.setPrefSize(50, 50);
p2.setProgress(0.25F);
ProgressIndicator p3 = new ProgressIndicator();
p3.setPrefSize(50, 50);
p3.setProgress(0.5F);
ProgressIndicator p4 = new ProgressIndicator();
p4.setPrefSize(50, 50);
p4.setProgress(1.0F);
g.add(p1, 1, 0);
g.add(p2, 0, 1);
g.add(p3, 1, 1);
g.add(p4, 2, 1);
char x[]={'a','m'};
x.toString();
System.out.println(x);
g.setHgap(40);
g.setVgap(40);
root.getChildren().add(g);
}
public double getSampleWidth() { return 400; }
public double getSampleHeight() { return 400; }
@Override public void start(Stage primaryStage1) throws Exception {
init(primaryStage1);
primaryStage1.show();
}
public static void main(String[] args) { launch(args); }
}
感谢您的解释值得+100,但不幸的是我不允许+1。 – SpringLearner
我只是javafx的初学者,能否给我一些链接或书籍名称来学习javafx基础知识 – SpringLearner
请参阅[javafx-2 StackOverflow标签wiki](http://stackoverflow.com/tags/javafx-2/info) ,请按照[Makery JavaFX教程](http://edu.makery.ch/blog/2012/11/16/javafx-tutorial-addressapp-1/),使用[官方JavaFX文档](http:// docs .oracle.com/javafx /),并确保你熟练掌握[Java编程基础知识](http://docs.oracle.com/javase/tutorial/) - 思考(真的)小项目并编写代码他们。 – jewelsea