JavaFX 那些事情
入门级别的程序
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Label label = new Label("第一个入门级JavaFX程序");
//创建面板作为根节点
StackPane stackPane = new StackPane();
//将标签添加到根节点上
stackPane.getChildren().add(label);
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("JavaFX入门程序");
// 创建场景对象,指定根节点对象和大小
// 将场景设置舞台中
primaryStage.setScene(new Scene(stackPane, 640, 480));
// 显示舞台窗口
primaryStage.show();
}
public static void main(String[] args) {
// 启动JavaFX应用程序
launch(args);
}
}
最简单的例子
package com.shanghai.javafx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Driver extends Application {
/*启动主函数*/
public static void main(String[] args) {
System.out.println("启动主函数");
/*调用静态方法Application.launch(args)*/
//方法1
// Application.launch(args);
//方法2
Application.launch(Driver.class,args);
System.out.println("返回主函数");
}
/*调用方法init()*/
@Override
public void init() throws Exception {
super.init();
System.out.println("调用init()方法");
}
/*调用方法start()*/
@Override
public void start(Stage primaryStage) throws Exception {
try {
System.out.println("调用start()方法");
// 创建面板作为根节点
StackPane root = new StackPane();
//创建场景对象,指定根节点对象和大小
Scene scene = new Scene(root, 640, 480);
primaryStage.setTitle("JavaFX标题");
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
/*调用方法stop()*/
@Override
public void stop() throws Exception {
super.stop();
System.out.println("调用stop()方法");
}
}
posted on 2018-11-27 23:18 Indian_Mysore 阅读(176) 评论(4) 编辑 收藏 举报