JavaFX
Application
类
这是主启动类,是必修实现的javafx.application.Application
抽象类。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class HelloApplication extends Application { @Override public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml")); Scene scene = new Scene(fxmlLoader.load(), 320, 240); stage.setTitle("Hello!"); stage.setScene(scene); stage.show(); }
public static void main(String[] args) { launch(); } }
|
**实现start()**方法
start()
方法有一个 Stage
(舞台)类型的形参。该 Stage
类型的参数是显示 JavaFX 应用程序的所有可视部分的地方。Stage
对象由 JavaFX 运行时(JavaFX runtime)自动为您创建。
如果您不对 Stage
对象调用 show()
,则什么都看不到且没有打开任何窗口。如果您的 JavaFX 应用程序在启动时不可见,请检查您是否记得从 start()
方法内部调用 Stage
对象的 show()
方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| package com.wislist.chatsocket;
import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.layout.HBox; import javafx.stage.Stage;
import java.io.IOException;
public class HelloApplication extends Application { @Override public void start(Stage stage) throws IOException {
Button button1 = new Button("Button 1"); Button button2 = new Button("Button 2"); Button button3 = new Button("Button 3"); Button button4 = new Button("Button 4"); button1.setStyle("-fx-border-color: #ff0000; -fx-border-width: 5px;"); button2.setStyle("-fx-background-color: #00ff00"); button3.setStyle("-fx-font-size: 2em; "); button4.setStyle("-fx-text-fill: #0000ff"); HBox hbox = new HBox(button1, button2, button3, button4); Scene scene = new Scene(hbox, 400, 100); stage.setScene(scene); stage.show();
}
public static void main(String[] args) { launch(); } }
|