## //下面的是监听器添加的代码(宽和高)
Stage s1 = new Stage();
s1.show();
s1.heightProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("高:"+newValue);
}
});
s1.widthProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("宽:"+newValue);
}
});
s1.initStyle(StageStyle.UTILITY);//设置窗口样式
s1.setOpacity(1.0);//设置透明度0.0-1.0
Platform.exit();可以关闭所有窗口
下面的是把窗口2绑定到窗口1上,可以使得在操作窗口2的时候不能控制窗口1.
Stage s1 = new Stage();
s1.setTitle("s1");
Stage s2 = new Stage();
s2.setTitle("s2");
s2.initOwner(s1);
s2.initModality(Modality.WINDOW_MODAL);
s1.show();
s2.show();
在窗口的线程干一些其他的事情
Platform.runLater(new Runnable() {
public void run() {
s1.setTitle("测试标题");
s1.setX(200);
s1.setY(200);
s1.setHeight(200);
s1.setWidth(200);
System.out.println(Thread.currentThread().getName());
}
});
Platform平台
Platform.setImplicitExit(false);//当设定为false的时候,就是点了×,也不会关闭线程。
Platform.exit();//只有这样才可以关闭线程
Screen类
//下面可以获得屏幕的宽和高
Screen sc = Screen.getPrimary();
Rectangle2D rc = sc.getBounds();
Rectangle2D rs =sc.getVisualBounds();
System.out.println(rc.getMaxX()+" "+rc.getMaxY());
System.out.println(rs.getMinX()+" "+rs.getMinY());
System.out.println(sc.getDpi());
Scene类:
大部分组件的父类都是node
Button bt = new Button("按钮");
Group gp = new Group();
gp.getChildren(