javaFX--Stage

这篇博客主要介绍了Java中的Stage类,用于创建和管理窗口的各种方法,包括.show()显示窗口,.setTitle()设置窗口标题,设置窗口图标,控制窗口是否自动最大化或最小化,以及调整窗口尺寸和大小限制。同时,还提到了监听窗口尺寸变化的方法,帮助开发者精确控制GUI应用的窗口表现。

                                “没有窗口就没有游戏”--Stage类(窗口类)
方法:

无static方法:

.show();让窗口显示
.setTitle(String str);窗口名称
.getIcons().add(Image le);设置窗口图片
.setIconified(boolean b);如为true打开窗口时自动变为最小化,如为false打开窗口时不为最小化(也就是默认)。
.setMaximized(boolean b);如为true打开窗口时自动为最大化,默认是false,如是false打开时窗口不会自动最大化。
.close关闭窗口,和"System.exit(0);"不同,因为System.exit是关闭整个程序,而这个代码只是关闭this的窗口。
.setWidth(double k);用来设置窗口的宽的长度。
.setHeight(double c);用来设置窗口长的长度。
.setResizable(false);如为false则为不可改变大小(拉伸,全屏),默认值为true则为可改变大小。
.setMaxWidth(double k);设置最大宽度,指拉伸,只能拉伸k卡,任然可以全屏,但是全屏后大小不变。
.setMaxHeight(double c);设置最大长度,指拉伸,只能拉伸c的长度,任然可以全屏,但是全屏后大小不变。
.setMinWidth(double k);设置最小宽度,指拉伸,只能拉伸k卡,任然可以全屏,但是全屏后大小不变。
.setMinHeight(double c);设置最小长度,指拉伸,只能拉伸c卡,任然可以全屏,但是全屏后大小不变。
.getWidth();简单返回this窗口的宽。如果在.show();方法前面也没有自己设置宽和高,则返回"NaN"
.getHeight();简单返回this窗口的长。如果在.show();方法前面也没有自己设置宽和高,则返回"NaN"
.heightProperty().addListener(new ChangListener<Number>());用于获得动态窗口大小。
.widthProperty().addListener(new ChangListener<Number>());用于获得动态窗口大小。

JavaFX 中,`WebView` 是用于嵌入和显示网页内容的组件。调试 `WebView` 的内容通常需要使用类似于浏览器开发者工具的功能,可以通过启用 `WebEngine` 的调试模式来实现。以下是如何配置和使用 JavaFX `WebView` 调试器的详细说明。 ### 启用 WebView 的调试功能 JavaFX 的 `WebView` 基于 WebKit 引擎,支持通过远程调试协议进行调试。为了启用调试功能,需要在启动 JavaFX 应用程序时添加特定的 JVM 参数。 ```bash --add-exports=javafx.graphics/com.sun.javafx.webkit=ALL-UNNAMED ``` 此外,可以通过设置 `com.sun.javafx.webkit.debug` 系统属性来启用调试模式: ```bash -Dcom.sun.javafx.webkit.debug=true ``` ### 示例代码 以下是一个简单的示例,展示如何在 JavaFX 应用程序中创建 `WebView` 并加载一个网页: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.web.WebView; import javafx.stage.Stage; public class WebViewDebugExample extends Application { @Override public void start(Stage primaryStage) { WebView webView = new WebView(); webView.getEngine().load("https://example.com"); Scene scene = new Scene(webView, 800, 600); primaryStage.setScene(scene); primaryStage.setTitle("JavaFX WebView Debug Example"); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在运行此应用程序时,可以通过命令行添加调试参数: ```bash java --add-exports=javafx.graphics/com.sun.javafx.webkit=ALL-UNNAMED -Dcom.sun.javafx.webkit.debug=true -jar WebViewDebugExample.jar ``` ### 使用远程调试工具 一旦启用了调试模式,可以通过远程调试工具连接到 `WebView`。默认情况下,`WebView` 会监听一个调试端口(通常是 `9222`),可以通过浏览器开发者工具远程连接。 1. 启动 JavaFX 应用程序后,打开 Chrome 浏览器。 2. 在地址栏输入 `http://localhost:9222`。 3. 在打开的页面中,选择要调试的 `WebView` 标签页。 4. 使用开发者工具进行调试,包括检查 DOM 元素、查看网络请求、调试 JavaScript 代码等。 ### 注意事项 - 确保防火墙或安全软件不会阻止调试端口的通信。 - 如果调试端口被占用,可以通过 JVM 参数指定不同的端口: ```bash -Djavafx.userAgentStylesheetUrl=file:///path/to/stylesheet.css ``` - 某些 IDE(如 IntelliJ IDEA 或 Eclipse)可能提供对 JavaFX 调试的更好支持,可以考虑使用这些工具进行更复杂的调试任务。 ### 参考资料 - [JavaFX WebView Documentation](https://openjfx.io/javadoc/17/javafx.web/javafx/scene/web/WebView.html) - [WebKit Remote Debugging Protocol](https://developer.chrome.com/docs/devtools/remote-debugging/protocol/1.1/)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想做游戏的小白

打赏我了,那就认真学java吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值