JavaFX Scene类是场景图中所有内容的容器。 场景的背景按fill属性指定填写。
所有的组件都在scene 上面,,依次创建Stage → scene → 布局类 → node(组件对象)
放在scene上的组件,会随着窗口的的扩大而无限扩大,所以,最好先设置下组件的大小
组件想放在什么位置,是由布局类来管理的.如下图
![](https://img.haomeiwen.com/i15201975/927c55008cf4cc9b.jpg)
所有的布局类添加组件的方式都是先获得一个孩子然后在添加.如:
group.getChildren().add(button);//先获得一个孩子,然后在添加
setCursor(Cursor.move) //组件,幕布等,移动鼠标到上面都可以改变鼠标的外形
URL url = getClass().getClassLoader().getResource("./icon/icon2.png");
System.out.println(url);//调试url是否出问题
String path = url.toExternalForm();//将url转成一个String的路径
Button button = new Button("按钮");
button.setCursor(Cursor.cursor(path));//将鼠标的外形设置为一个图片
button.setPrefWidth(200);
button.setPrefHeight(200);
Group group = new Group();//Group不是一个布局类,但是可以把很多组件捆绑在一起,暂时用一下
group.getChildren().add(button);//先获得一个孩子,然后在添加
Scene scene=new Scene(group);//创建scene对象,并设置参数(参数为组件的对象,建议node的子类对象)
primaryStage.setScene(scene);//设置窗口的场景容器
primaryStage.setTitle("javafx");
primaryStage.setWidth(800);
primaryStage.setHeight(800);
primaryStage.show();
将鼠标的外形变成一个图片的方法:
URL url = getClass().getClassLoader().getResource("./icon/icon2.png");
String path = url.toExternalForm();//将url转成一个String的路径
Button button = new Button("按钮");
button.setCursor(Cursor.cursor(path));//将鼠标的外形设置为一个图片
运行程序,直接打开一个网页的方法:
HostServices host = getHostServices();
host.showDocument("www.baidu.com");//用默认浏览器打开网页
网友评论