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
网友评论