1、必须继承Application
2、实现start方法
public class bbb extends Application{
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("飞机大战");//设置窗口标题
primaryStage.getIcons().add(new Image("./aaa/ind.jpg"));//设置标题图标
primaryStage.setResizable(false); //设置窗口固定大小
primaryStage.setWidth(500);//设置窗口宽
primaryStage.setHeight(500);//设置窗口高
//设置全屏
primaryStage.setFullScreen(true);
primaryStage.setScene(new Scene(new Group()));
primaryStage.setOpacity(0.5);//设置透明度0-1
primaryStage.setAlwaysOnTop(true);//窗口置顶
primaryStage.setX(500);//设置窗口弹出的时候出来的位置
primaryStage.setY(500);
primaryStage.initStyle(StageStyle.DECORATED);//设置窗口样式,有五种
primaryStage.show();//显示窗口
primaryStage.close();
Platform.exit();//关闭所有窗口
}
}
监听
primaryStage.heightProperty().addListener(new ChangeListener<Number>() {//监听高度
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println(newValue.doubleValue());
}
});
primaryStage.widthProperty().addListener(new ChangeListener<Number>() {//监听宽度
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println(newValue.doubleValue());
}
});
primaryStage.show();//显示窗口
Stage s1 = new Stage();
s1.setTitle("s1");
Stage s3 = new Stage();
s3.setTitle("s3");
s3.initOwner(s1);//s3为s1的子窗口,必须关闭s3才能点开s1
s3.initModality(Modality.WINDOW_MODAL);
Stage s2 = new Stage();
s2.setTitle("s2");
s2.initModality(Modality.APPLICATION_MODAL);//当前窗口在所有窗口前置顶
HostServices hostServices = getHostServices();//打开网址
hostServices.showDocument("www.baidu.com");
URL url = getClass().getClassLoader().getResource("aaa/ind.jpg");//获取绝对路径的url
String s = url.toExternalForm();