javaFx个人操作手册

2018-12-26  本文已影响0人  42个艾尔

1.使用javaFx第一步就是继承Application 然后
重写start
launch(args);如代码所示

public class Test extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) throws 
       primaryStage.show()//新建窗口

2.对窗口进行操作


public class Test extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.show();//新建窗口
        primaryStage.setTitle("标题");//设置窗口biaoti
        primaryStage.getIcons().add(new Image("urls"));//设置窗口图标
        primaryStage.setIconified(true);//最小化
        primaryStage.setMaximized(true);//最大化
        primaryStage.close();//关闭窗口
        primaryStage.setResizable(false);//窗口固定
        primaryStage.setWidth(200);//余下几个以及这个如单词所示
        primaryStage.setMaxHeight(233);
        primaryStage.setMinWidth(233);
 /*锢态窗口效果*/
        Stage s1=new Stage();
        s1.setTitle("第1");
        s1.initStyle(StageStyle.UTILITY);//对窗口风格经行设置
        s1.setX(20);//对初始的位置经行设置
        s1.xProperty().addListener(new ChangeListener<Number>() {//对监听器经行设置
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("窗口坐标="+newValue);
            }
        });

        Stage s2=new Stage();
        s2.setTitle("第2");
        s2.initOwner(s1);
        s2.initModality(Modality.WINDOW_MODAL);//s1窗口属于s2,只有对s2经行关闭才可以对s1经行操作

        Stage s3=new Stage();
        s3.setTitle("第3");
        s3.initModality(Modality.APPLICATION_MODAL);//只可以对s3窗口经行操作,即固态话

        s1.show();s2.show();s3.show();

    }
}

3.关于Platform为JavaFx提供的小工具,其中Platform.extice为退出全部窗口,其余方法见开发文档。
4.screen获得屏幕的各种参数,和上一个一样详细内容见api文档。

2019/1/1

上一篇 下一篇

猜你喜欢

热点阅读