JavaFX平台使开发人员能够创建和部署在多个平台和浏览器中表现一致的富Internet应用程序(RIA)。 JavaFX 1.3及更早版本是脚本语言,而JavaFX 2.x + / 8.x则允许用户使用Java。 FXML使JavaFX能够遵循MVC架构。
来自 TabPane javadoc: TabPane 有浮动或凹进两种模式。应用样式类 STYLE_CLASS_FLOATING 会将 TabPane 模式更改为浮动。 和 公共静态最终字符串
我正在尝试将 webview 和 webengine 添加到 java 中。 当我用 openstreetmap 尝试时,这不是问题。 <p>我正在尝试将 webview 和 webengine 添加到 java 中。</p> <p>当我用openstreetmap尝试时,这不是问题。</p> <pre><code><html> <head> <script src="http://www.openlayers.org/api/OpenLayers.js"></script> <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> var map; var markers = new OpenLayers.Layer.Markers("Markers"); function start() { map = new OpenLayers.Map("mapdiv"); map.addLayer(new OpenLayers.Layer.OSM()); var lonlat = new OpenLayers.LonLat(4.7860003, 51.5891643) .transform( new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject() ); var zoom = 12; map.addLayer(markers); map.setCenter(lonlat, zoom); } function addPin(lon, lat) { var lonlat = new OpenLayers.LonLat(lon, lat) .transform( new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject() ); theMarker = new OpenLayers.Marker(lonlat); markers.addMarker(theMarker); map.addLayer(markers); var zoom = 16; // Adjust the zoom level as desired map.setCenter(lonlat, zoom); } function removePins() { markers.clearMarkers(); } </script> </head> <body onload="start()"> <div id="mapdiv"></div> </body> </html> </code></pre> <p>当我尝试传单时,因为传单有路由选项:</p> <pre><code>`<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Leaflet Map with Directions</title> <link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" /> <link rel="stylesheet" href="https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.css" /> <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script> <script src="https://unpkg.com/leaflet-routing-machine/dist/leaflet-routing-machine.js"></script> </head> <body style="margin: 0; padding: 0;"> <div id="map" style="height: 100vh;"></div> <script> var map = L.map('map').setView([52.0484, 5.9475], 10); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); L.Routing.control({ waypoints: [ L.latLng(51.79510, 5.02421), L.latLng(52.22336, 6.87060) ], }).addTo(map); </script> </body> </html>` </code></pre> <p>我得到了奇怪的东西。我认为这是因为旧的 javaFX Web 引擎,它无法渲染 javascript。现在我在奇怪的地图上得到了奇怪的叠加。</p> <p>我还尝试在我的 JavaFX Maven 中添加: chromiumembedded-java-cef 但它太困难并且没有简单的说明。</p> <p>我在 JavaFX 中加载它的方式:</p> <pre><code>try { URL url = new File("src/main/resources/mapOplaadpaal.html").toURI().toURL(); engine.load(url.toString()); } catch (Exception e) { System.out.println(e.getMessage()); } </code></pre> <p>我只是想要一张显示路线的地图。</p> <p>带导航的工作传单地图</p> </question> <answer tick="false" vote="1"> <p>是的,从 JavaFX 21 开始,传单地图无法在 WebView 中正确显示。</p> <p>传单地图显示为图块。 地图的图块不会全部显示,并且显示的图块通常位于错误的位置。 这使得地图损坏且无用。</p> <p>没有可用的解决方法。</p> <p>测试应用:</p> <pre><code>import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.web.WebView; import javafx.stage.Stage; public class MapApp extends Application { @Override public void start(Stage stage) { WebView webView = new WebView(); webView.getEngine().load("https://leafletjs.com/"); webView.getEngine().setOnError(System.out::println); stage.setScene(new Scene(webView)); stage.show(); } public static void main(String[] args) { launch(args); } } </code></pre> </answer> <answer tick="false" vote="0"> <p>我已将 leaflet 降级至 v1.8.0,以使其适用于 JavaFX 23 和 21。</p> </answer> </body></html>
JavaFX MediaPlayer.setRate() 在 MediaPlayer.pause() 之后不起作用;
在 JavaFX MediaPlayer 中播放 .mp4 视频。 这是伪代码 MediaPlayer 播放器 = new MediaPlayer(new Media("myVideo.mp4")); ... 播放器.play(); // 比率为1 玩家.setRat...
异常:java.lang.NoClassDefFoundError:javax/activation/DataHandler
我正在javafx中创建一个聊天应用程序,我正在尝试使用javamail api来验证用户的电子邮件。问题是,当我运行该应用程序时,它会显示以下消息: java...
我正在尝试使用 JavaFX 开发 Messenger/Telegram 聊天应用程序。 由于默认 TextArea 缺乏对表情符号渲染的支持,我被迫 寻找其他解决方案。来自 G 的 RichTextArea...
在 JavaFX 中使 TextArea 随 TextHeight 一起增长(行/行)
我一直在尝试让 TextArea 随其内容一起增长,例如: 文本区域中有一行,现在用户继续书写并到达文本区域的右边框并且文本换行...
有什么方法可以让JavaFX中的菜单向上打开吗?通常,菜单栏始终位于窗口顶部,并且菜单向下打开。我想知道,我是否可以让我的菜单栏...
Gluon 添加了 RichTextArea 类: Gluon 的 RichTextArea 有谁知道背景颜色是怎么设置的吗?默认情况下它是白色的,但我希望它是与其他 JavaFX 直径相同的浅灰色...
我希望我的 mp3 文件在完成后再次重复。但我无法创建循环来重复播放我的文件 (我使用了这段代码,但只有它在完成后播放我的文件的第一秒) 音频C...
如何使 JavaFX Spinner 根据鼠标拖动事件更改其值?
Spinner 有 +/- 按钮,您可以按住它们,但速度太慢。 将 Spinner 值绑定到鼠标垂直“拖动”移动的距离可以提供更好的体验。 嗬...
我通过使用 fontawesomefx 运行 javafx 应用程序得到了这个结果 导致:java.lang.IllegalAccessError:尝试访问方法 com.sun.javafx.css.parser.CSSParser.()V ...
当我最小化舞台时,JavaFX 不会触发我的 KeyPressed 事件。 当舞台最小化时如何监听KeyEvent? 我在这里称之为我的舞台: public void start(Stage PrimaryStage) 抛出
TreeItem可以在JavaFX中的MVVM中的ViewModel中使用吗?
我正在 JavaFX 中使用 MVVM 模式创建 TreeView。例如,我不明白是否应该在 ModelView 中使用 TreeItem 类 MyViewModel { 私有最终 TreeItem rootItem = ...
遵循UI标准: 如果应用程序菜单项(位于顶部菜单栏)打开一个下拉菜单,则必须对其进行装饰,如下所示: 第一个字母具有“text-decoration:underline”属性。 但是
我遇到了问题。 我有一个 POJO 类: 公共类 PatientEntity { 私有 int id; 私人日期日期文档; 私有字符串第二名; 私有字符串名字; 私人
JProfiler 无法分析 Swing 应用程序中嵌入的 JavaFX
我多年来一直使用 CPU 记录成功地分析了 Swing 桌面应用程序。 当我添加如下 JavaFX 视图时: var fxPanel = new JFXPanel(); this.add(fxPanel); Platform.runLater(() -&g...
如何在JavaFx TableView中添加TableView页脚
我对如何在 JavaFX TableView 中添加表页脚或列页脚感到困惑。我希望添加一个 TableView,它将在列和总项目中显示购买的项目的数量和销售价格
为什么表情符号在 JavaFX 中的显示方式会有所不同,具体取决于您是否使用 unicode 转义? var Button = new Button("切换窗格 >\u2699< >⚙️<"); ...
使用 JavaFX 和 setOnMouseMoved 方法在同一场景上创建多个圆圈
几天前我开始使用 JavaFX 进行编码,这个练习在过去五个小时左右的时间里一直困扰着我。 我想通过首先单击我想要的位置来将圆圈添加到场景中
我想要一个围绕两个可以折叠的文本字段的面板,类似于没有文本的 TitledPane。然而,TitledPane 使用了太多的垂直空间,因此它几乎没有节省任何空间,因为它保留了...