草庐IT

javafx-gradle-plugin

全部标签

java - 用于构建 'debug' 和 'release' JAR 文件的惯用 Gradle 脚本

我正在尝试创建一个Gradle构建脚本来构建Java.jar文件处于“发布”或“调试”模式,并且无法参数化脚本。问题是:使用Java插件在Gradle脚本中执行此操作的惯用方法是什么?(或者,如果没有惯用的方法,那么实际有效的hacky解决方案是什么?)我不介意参数化的方法,只要命令行和IDE调用可以轻松地在两个输出选项之间进行选择。jar文件将用作其他项目中的库,例如一个Android应用程序和一个JavaFX应用程序,所以我希望参数化方法可以从他们自己的Gradle脚本中调用/依赖。理想情况下,我想“模拟”Androidgradle插件具有每个任务的调试/发布版本的能力,即$./g

java - 如何使用 Gradle 5.x 生成 JPA 元模型

我目前正在尝试从gradle4.8.1升级到5.1.1,但未能为我们的代码生成hibernate元模型。问题是gradle5忽略了通过编译类路径传递的注释处理器,但我发现的所有插件都在使用它(即“-proc:only”)。我试图明确指定注释处理器,正如gradle(https://docs.gradle.org/4.6/release-notes.html#convenient-declaration-of-annotation-processor-dependencies)所指出的那样annotationProcessor'org.hibernate:hibernate-jpamod

JavaFX:setWrapText(true) (WordWrap) 在 ListView 中不起作用

在ListView-Cell中激活WordWrap时,文本不会换行。这是一个例子:publicclassListBugextendsApplication{publicstaticvoidmain(String[]args){launch(args);}@Overridepublicvoidstart(StageprimaryStage){ListViewmyList=newListView();myList.setCellFactory(newCallback,ListCell>(){@OverridepublicListCellcall(ListViewparam){returnn

java - 如何获得 JavaFX 应用程序中的主要阶段?

是否可以在运行的JavaFX应用程序中获取对主要阶段的引用?这个问题的背景是我想编写一个库来操作另一种语言(Prolog)的JavaFX接口(interface)。为此,我的图书馆需要访问主要阶段。目标是JavaFX应用程序的程序员不必在start方法中显式存储对Stage对象的引用,因此它对用户界面设计者应该是透明的(这是arelatedquestion以防需要更多详细信息).这个问题的一部分是获取对原始JavaFX应用程序的主要Stage对象的引用,所以我想知道是否可以使用某个地方的静态方法之类的东西来访问它。 最佳答案 不确定

当我在这个对象的类中时,JavaFx 从 Pane 对象中删除

我不知道是否有人能从标题中理解我的问题,但这里有更具体的描述。我有一个类,我在其中创建了一个FlowPane,我在其中添加了另一个类的对象(图像包装在VBox中)。每个VBox都有ContextMenu,其中MenuItem是“删除文件”。我的问题是,如何在VBox类中蜂鸣时删除此对象。这是我的代码的一小部分://已删除,修改后完整代码在下方我访问我的CustomPane(我的FlowPane类,具有指定属性)的代码有效,因为如果我通过它们的索引来删除对象,但是当我删除其中一个时,其他的索引会更改,所以我正在寻找另一种解决方案。我需要在代码中专门删除该类的对象。好吧,这就是所谓的ssc

JavaFX LineChart - 由于轴类型的 ClassCastException

如何从FXML文件中指定图表的轴类型?似乎默认类型是.如果我将我的可注入(inject)字段声明为LineChartlineChart,我用(Number,Number创建了一个数据系列),程序抛出ClassCastException.必须使用FXML文件。最坏的情况是我手动创建图表。我最好的猜测是这是一个错误。importjava.io.IOException;importjava.net.URL;importjava.util.ResourceBundle;importjavafx.fxml.FXML;importjavafx.fxml.FXMLLoader;importjavaf

java - gradle:跳过任务 ':compileJava',因为它没有源文件

我在mytryproject中尝试gradle-dcompileJava,并且gradle提出“跳过任务‘:compileJava’,因为它没有源文件。”。更糟糕的是,我看不到在build/.我只通过运行gradleinit并创建“src/Ex.java”来创建这个项目。我的问题是:如何加载默认“compileJava”或定义我的“compileJava”来修复此警告。 最佳答案 默认情况下,Java源文件需要进入src/main/java(或src/test/java用于测试源)。相应地调整您的目录结构,或按如下方式重新配置源目录

java - 使用spring boot和spring-boot-maven-plugin生成war时排除application.properties

我正在使用SpringBoot开发Web应用程序,并希望生成war而不是jar。使用这里描述的从jar到war的转换工作得很好:http://spring.io/guides/gs/convert-jar-to-war/但我想从war中排除application.properties,因为我使用@PropertySource(value="file:${OPENSHIFT_DATA_DIR}/application.properties")获取文件路径生产环境。此方法在生成我的war时有效,但在eclipse中我无法运行我的应用程序,因为application.properties根本

Java:将 java.awt.Color 转换为 javafx.scene.paint.Color

如何将一个转换为另一个?我想到了一种通过rgb字符串的方法,但这种情况下alpha层被忽略了。所以问题-如何使用alpha将一个转换为另一个? 最佳答案 从awtColor对象获取每个组件并使用javafx.scene.paint.Color.rgb(...)静态方法。请注意,awtColor有一个getAlpha()方法,它以0-255范围内的int形式返回alpha,而javafx.scene.paint.Color.rgb(...)期望alpha值为0.0-1.0范围内的double:java.awt.ColorawtColo

java - 退出javafx程序时如何清理程序?

我希望我的JavaFX程序在我按下窗口右上角的x按钮时清理程序。我怎样才能做到这一点?清理代码是JIntellitype.getInstance().cleanUp(); 最佳答案 如果您有多个窗口并且清理只是针对分配给正在关闭的窗口的资源,请为窗口的setOnHidden添加适当的事件处理程序。事件。Window.setOnHidden事件的描述:CalledjustaftertheWindowhasbeenhidden.WhentheWindowishidden,thiseventhandlerisinvokedallowing