javafx学习记录

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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值