Tag: javafx

如何在javafxports-Application中使用外部Jars

我用javafxports和gradle在netbeans中编写了一个javafx andoid应用程序。 我将依赖项添加到gradel,但现在我不知道如何将jar添加到我的项目或在我的应用程序代码中使用它。 。 。 你知道我怎么能用它吗? 我试着在www上搜索几个小时…… 好吧,我尝试过但我不明白…… 我完全按照你所说的做了但netbeans仍然说:package io.netty.bootstrap不存在 我创建了一个文件夹unter src / android / called libs并在那里添加我的jar … 这是我的依赖项: dependencies { compile fileTree(dir: ‘src/android/libs’, include: [‘*.jar’]) compile files(‘src/android/libs/netty-all-4.0.29.Final.jar’) } 最终解决方案: 你必须添加: compile ‘io.netty:netty-all:4.0.24.Final’到build.gradle文件。 (netty JAR-Libary示例) 我将Libary(netty)复制到我的主文件夹中名为“libs”的文件夹中,而不是在sry中等等。 如果不存在,请创建该文件夹 编写代码,您将看到,导入工作。 感谢JoséPereda的时间和最终解决方案!

错误:Eclipse插件导出中的“导入javafx.embed.swt无法解析”

我正在尝试导出Eclipse插件。 这只是我在这里通过示例创建的一个Eclipse视图: http : //help.eclipse.org/mars/index.jsp?nav =%2F2_0 虽然插件运行正常,但我在导出时遇到以下错误(作为可部署的插件和片段): # 12/15/15 8:58:14 AM CET # Eclipse Compiler for Java(TM) v20150902-1521, 3.11.1, Copyright IBM Corp 2000, 2015. All rights reserved. ———- 1. ERROR in C:\temp\[…].java (at line 22) import javafx.embed.swt.FXCanvas; ^^^^^^^^^^^^^^^^ The import javafx.embed.swt cannot be resolved 我试图通过将javafx.embed.swt添加到MANIFEST.MF中导入的包来解决这个问题,但这没有帮助。 我还检查了项目的插件依赖项,并在那里列出了jfxswt.jar。 同时我能够通过function和更新站点项目导出,但错误仍然存​​在。 我可以打开视图,但它没有显示任何内容。 关闭视图时,会显示空指针exception。 查看日志这仍然是由缺少的java.embed.swt引起的。 !ENTRY org.eclipse.equinox.event 4 0 2015-12-15 […]

如何使弹跳球更快移动? 动态速度?

所以我现在有一个程序可以使用JavaFX在屏幕上移动一个弹跳球,现在我已经尝试在我的时间轴动画中重新格式化Duration.millis()下的某些值,并且我把它放得越快,但是,有人有告诉我这不是最好的方式,我应该问一下动态速度添加到我的程序这里是我的球运动代码: public class BallPane extends Pane { public final double radius = 5; public double x = radius, y = radius; public double dx = 1, dy = 1; public Circle circle = new Circle(x, y, radius); public Timeline animation; public BallPane(){ circle.setFill(Color.BLACK); // Set ball color getChildren().add(circle); // Place ball into Pane // Create […]

如何在JavaFX中检测选项卡头的位置和大小

我还是javaFX的新手。 在我的代码中,我需要获取选项卡标题的位置和大小,但我找不到任何返回其大小或位置的属性或函数。

自定义ControlsFX通知

我想使用ControlsFX Notifications类,因为JavaFX似乎不提供类似的东西(或者它是什么?)。 对我来说,我希望能够自定义通知的颜色和其他一些样式。 有没有人知道我该怎么做? 编辑: 通过设置Notifications.owner(…) ,通知的样式与我的主应用程序的样式相同, 但它也会在主应用程序中显示,而不是在我的屏幕的右下角。

使用HashMap填充TableView,HashMap将在HashMap更改时更新

我关注过这篇文章 使用tableview绑定hashmap(JavaFX) 并创建了一个由HashMap数据填充的TableView。 TableView通过从map.entrySet()创建一个ObservableList并将该ObservableList移交给TableView的构造函数,从名为map的HashMap接收其数据。 (代码如下) 但是,虽然它是带有SimpleStringProperty的ObservableList ,但是当对底层HashMap进行更改时,TableView不会更新。 这是我的代码: public class MapTableView extends Application { @Override public void start(Stage stage) throws Exception { try { // sample data Map map = new HashMap(); map.put(“one”, “One”); map.put(“two”, “Two”); map.put(“three”, “Three”); // use fully detailed type for Map.Entry TableColumn<Map.Entry, String> column1 = new TableColumn(“Key”); column1.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Map.Entry, String>, ObservableValue>() […]

将映射的不同值导出到另一个ObservableList的ObservableList中?

我有一个有趣的问题,我对JavaFX相对较新,我需要创建一个有点利基的ObservableList实现。 本质上,我需要一个ObservableList来维护另一个ObservableList的映射派生值列表。 我需要创建一个ObservableDistinctList ,它接受另一个ObservableList和一个Function lambda作为它的构造函数参数。 ObservableDistinctList维护ObservableList每个元素的应用Function的不同值列表。 例如,假设我有以下实例的ObservableList flights 。 Flt # Carrier Orig Dest Dep Date 174 WN ABQ DAL 5/6/2015 4673 WN DAL HOU 5/6/2015 485 DL DAL PHX 5/7/2015 6758 UA JFK HOU 5/7/2015 如果我从每个Flight对象的载波值创建一个新的ObservableDistinctList,这就是我在客户端这样做的方法。 ObservableDistinctList distinctCarriers = new ObservableDistinctList(flights, f -> f.getCarrier()); 这些将是该distinctCarriers列表中的唯一值。 WN DL UA 如果航class被添加到flights ,它将首先检查在添加flights之前是否实际存在新的不同值。 因此,新的WN航class不会导致对distinctCarriers列表的添加,但AA航class将会增加。 相反,如果航class从flights删除,则需要检查其他实例是否会在删除之前保留该值。 从flights删除WN航class不会导致从distinctCarriers列表中删除WN ,但删除DL航class将导致其被删除。 […]

JavaFX:从main 以外的方法调用’Application.launch(args)’

题 我可以打电话给’Application.launch(args); ‘从主要以外的方法? 如果是这样,你能提供一个例子,牢记以下背景吗? 背景 我正在构建一个学习/教学,命令/文本应用程序,它教会用户关于数组。 在主类结束时,在运行主要应用程序内容之后,我调用’ViewSiteOrExit.viewSitePromptPuSVM(); ‘,它让用户反对:在arrays上打开Oracle页面,或退出游戏。 如果用户希望查看Oracle页面,我会调用’OpenSite。??????????(); ‘,这将在FX VBox中打开页面。 如果没有,退出。 这是我第一次使用FX,我很累,所以我的代码的任何观察和建议都会有所帮助,因为我可能会遗漏一些东西。 但我的主要问题是我怎么能/应该称之为’OpenSite。??????????(); ‘,包含’Application.launch(args);的方法,如果不是来自我的主? 如果必须从main调用它,我该怎么办,只有在应用程序的主要部分运行之后,并且只有在用户输入’y’时才能这样做? 下面是提示用户查看网站或退出游戏的.java,以及打开页面的.jave。 package mrArray; import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.layout.VBox; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.stage.Stage; public class OpenSite extends Application { VBox vBoxOF = new VBox(); public static void main(String[] args) { Application.launch(args); } @Override […]

如何使用FXML在JavaFX中动态创建选项卡?

如何使用JavaFX / FXML创建新选项卡? 我在FXML中创建了一个tabpane,但我想点击一个按钮,导致出现一个新标签。 这是我的FXML: 这是我在我的控制器中正在尝试的代码: package sample; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.*; import java.net.URL; import java.util.ResourceBundle; public class Controller implements Initializable { @FXML private Button btnAbout; @FXML private Button btnNew; @FXML private TabPane tabPane; //tab array int intTabs = 0; Tab[] openTabs; @FXML private void btnNew(ActionEvent event){ try{ intTabs++; openTabs = […]

javafx.scene.layout.Pane无法强制转换为javafx.fxml.FXMLLoader

我在尝试从场景切换到另一个场景时遇到了麻烦。 场景是这样的: 当前视图和控制器 : login.fxml和LoginController 下一步查看和控制器 : loggedWindow.fxml和UserPanelController 。 现在,我在LoginController并尝试将场景切换到loggedWindow.fxml发送给UserPanelController一个参数,但是当我使用我的代码时,我得到: javafx.scene.layout.Pane cannot be cast to javafx.fxml.FXMLLoader 的LoginController: FXMLLoader loggedWindow = null; loggedWindow = FXMLLoader.load(getClass().getResource(“loggedWindow.fxml”)); // here crashes! Pane root = loggedWindow.load(); UserPanelController controller = loggedWindow.getController(); controller.initData(customer); Stage switchScene = (Stage)((Node)event.getSource()).getScene().getWindow(); switchScene.setResizable(false); switchScene.setTitle(“Welcome ” + customer.FirstName + ” ” + customer.LastName); switchScene.setScene(new Scene(root, 800, 500)); switchScene.show(); […]