JavaFX與Jfoenix教程5

1.關於窗體Stage

Stage就是啓動後看到的窗體,包含標題,最小化,最大化按鈕等,相當與一個框架


2.關於Stage屬性介紹

title:窗體標題

width:窗體寬度

height:窗體高度

maxWidth:窗體最大寬度

maxHeight:窗體最大高度

minWidth:窗體最小寬度

minHeight:窗體最小高度

resizable:窗體寬高是否允許調整

maximized:窗體是否允許最大化

x:窗體在屏幕上的x軸座標

y:窗體在屏幕上的y軸座標


3.通過代碼來設置這些屬性,代碼實現如下

package com.dengyunshuo.demo;


import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.control.Label;

import javafx.stage.Stage;

import sun.tools.java.Constants;


import java.net.URL;


/**

 * @author dengdashuai

 * @date 2019-09-03

 */

public class HelloWorld extends Application {

    /**

     * 啓動主窗口

     *

     * @param primaryStage

     * @throws Exception

     */

    public void start(Stage primaryStage) throws Exception {

        // 設置主窗口標題

        primaryStage.setTitle("Hello World");

        // 設置主窗口寬度

        primaryStage.setWidth(800);

        // 設置主窗口高度

        primaryStage.setHeight(600);

        // 設置主窗口最小寬度

        primaryStage.setMinWidth(400);

        // 設置主窗口最小高度

        primaryStage.setMinHeight(300);

        // 允許調整主窗口的寬度和高度

        primaryStage.setResizable(true);

        // 窗口是允許最大化

        primaryStage.setMaximized(true);

        /*

         * 創建一個標籤對象

         * 標籤上的文本是“Hello World”

         */

        Label label = new Label("Hello World");

        // 引用外部CSS樣式,樣式名稱hello-world

        label.getStyleClass().add("hello-world");


        /*

         * 創建一個場景對象

         * 場景中的包含內容是一個標籤

         * 場景寬高分別爲500

         */

        Scene scene = new Scene(label, 500, 500);


        // 加載外部app.css文件

        scene.getStylesheets()

                .add(getClass().getClassLoader().getResource("css/app.css")

                        .toExternalForm());


        // 將場景放入到主窗口

        primaryStage.setScene(scene);

        // 顯示窗口

        primaryStage.show();

    }


    /**

     * 程序主入口

     *

     * @param args

     * @throws Exception

     */

    public static void main(String[] args) throws Exception {

        // 啓動應用

        HelloWorld.launch(args);

    }

}


4.運行截圖如下

啓動後截圖

11_59_07__09_04_2019.jpg

調整窗體後截圖

11_59_31__09_04_2019.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章