JavaFx笔记一:基础
一、Stage类(舞台)
Javafx的顶层容器,相当于窗口,可设置标题、几何属性和窗口边框等属性。设置方法:
public static void initStage(Stage stage){
//设置标题
stage.setTitle("我是标题");
//Stage 初始位置,相对屏幕左上角,最小值 0
stage.setX(200);
stage.setY(200);
//设置 Stage 高度,宽度
stage.setWidth(400);
stage.setHeight(300);
stage.setMinWidth(200);
stage.setMaxWidth(600);
//窗口大小是否可变,默认true,设置为false后最大化按钮不可点
stage.setResizable(false);
//初始化 Stage 格式(DECORATED--默认,UNDECORATED--白色背景无装饰,TRANSPARENT--透明背景无装饰,UTILITY--始终显示在最顶端,UNIFIED--普通)
//不是所有的平台都支持transparent模式,不支持时和undecorated没区别
stage.initStyle(StageStyle.TRANSPARENT);
//stage展示
stage.show();
}
二、Scene类(场景)
舞台上的顶级容器,用于绘制背景、设置鼠标样式、保存各种节点。可设置几何属性、css样式等信息。设置方式:
public static Scene initScene(){
Text text=new Text("我是场景");
//设置节点类型
text.getStyleClass().add("text-class");
Scene scene=new Scene(new TextFlow(text));
//设置css文件地址
scene.getStylesheets().add("/view/css/test.css");
//设置背景填充
scene.setFill(Color.TRANSPARENT);
return scene;
}
CSS样式文件:
//css文件:/view/css/test.css
.text-class{
-fx-fill: blueviolet;
-fx-font: bold italic 50px "sans-serif";
}
三、Node类(节点)
场景中所有布局、容器和组件的顶层基类。需要放到Scene容器中显示或实现特定功能。
四、程序启动
/**
* 启动类需继承Application类,并实现 start()方法
*/
public class FXApplication extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//初始化scene
Scene scene= SceneInit.initScene();
//设置stage样式
StageInit.initStage(primaryStage);
//scene放到stage
primaryStage.setScene(scene);
}
public static void main(String[] args) {
launch(args);
}
}
********** 创作不易,欢迎点赞👍 **********