【在Mac电脑上IntelliJ中第一次进行JavaFx Application项目的设置Javafx的Library】教程文章相关的互联网学习教程文章

使用Spring Boot启动JavaFX 2【代码】

我正在尝试使用JavaFX 2和Spring Boot创建新的应用程序,但是到目前为止,由于MainPaneController中的“ root is null”,我的简单应用程序(如hello world)没有运行. MainPaneController类:public class MainPaneController implements Initializable {public static final String VIEW = "/fxml/Scene.fxml";@FXMLprivate Node root;@FXMLprivate Label label;@PostConstructpublic void init() {}public Node getRoot() {return ro...

JavaFX:设置场景的最小尺寸(不包括装饰)【代码】

我知道,使用JavaFX可以使用stage.setMinWidth()和stage.setMinHeight()设置舞台的最小大小,但是,这将包括窗口边框(带有最小,最大化和关闭按钮). 设置最小尺寸时如何排除此现象?解决方法:您可以显示未装饰的舞台,这将删除所有边框:primaryStage.initStyle(StageStyle.UNDECORATED);如果你想装饰它 如果要装饰它,可以将场景的大小设置为首选的最小大小,然后显示窗口(舞台将具有能够以该大小显示场景的大小,而实际大小是您所需的最小...

更改JavaFX MediaPlayer的播放速度【代码】

我正在尝试使用JavaFX MediaPlayer javafx.scene.media.MediaPlayer降低播放速度 有什么办法可以修改播放速度?解决方法:MediaPlayer的值为rate property:mediaPlayer.setRate(...);

Idea+Maven部署打包JavaFX项目遇到的坑【代码】【图】

用Idea写了一个JavaFX项目,创建artifacts,build artifacts,运行build出来的exe可执行文件时总是遇到 class not found的错误,如下图 一开始根据提示以为是class路径没设置好,但怎么改都是一样的错误,网上也搜不到跟我遇到同样问题的人。 后来新建了个JavaFX项目,不用Maven,发现可以正常部署,可以找到Main类。 最后两个项目之间一点点地修改,一点点地比对,发现问题出在静态属性的定义并初始化上,比如下面代码中有四个...

使用translateX()和translateY()时,窗格布局中的JavaFX文本与其他元素重叠【代码】

下图是正在发生的事情的描述:我有一个包含Text的窗格,并且我正在使用下面的代码来制作类似于Text的字幕效果.因此,当窗格没有足够的空间来显示文本时,就会启动动画,并且文本必须来回移动,以便用户可以完整地看到它. 问题是我期望使用setTranslateX()转到左侧时文本消失并且不与其他元素重叠.例如,此处与左侧的StackPane重叠. 该代码来自-> JavaFX Marquee Animation问题. >为什么会发生?>我需要一个解决方案和简短说明:) 下面是代...

超级初始化后,JavaFx调用超级方法【代码】

我有一个实现Initializable的类.public abstract class ExampleClass implements Initializable {public void ExampleClass() {// Load FXML}@Overridepublic void initialize(URL location, ResourceBundle resources) {// Initialize stuff}public void afterInitialize() {// Do things that are reliant upon the FXML being loaded} }然后,我扩展这个抽象类:public class ExampleSubclass extends ExampleClass {public Exam...

javaFX-什么是getBoundsInLocal(),getBoundsInParent()方法?【代码】

根据键盘上的KEY移动图像(此处为名为hero的节点).但是使用了名为getBoundsInLocal()的方法.我无法真正理解这种方法的目的.它有助于获得图像的宽度和高度吗?private void moveHeroBy(int dx, int dy) {if (dx == 0 && dy == 0) return;final double cx = hero.getBoundsInLocal().getWidth() / 2;final double cy = hero.getBoundsInLocal().getHeight() / 2;double x = cx + hero.getLayoutX() + dx;double y = cy + hero.getLay...

使用JavaFX中的关联程序打开PDF文件【代码】

我想要我的Java应用程序,以便如果用户选择单击按钮,则使用计算机中安装的默认PDF阅读器打开PDF.我想打开的PDF存在于同一包“应用程序”中. 我正在使用的代码是package application;import java.io.File; import javafx.application.Application; import javafx.application.HostServices; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; im...

将javafx textField的侦听器添加到小数点后2位【代码】

我想将javaFX文本字段设置为两位小数.我找到了答案,但这是数字值.例如// force the field to be numeric only textField.textProperty().addListener(new ChangeListener<String>() {@Overridepublic void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {if (!newValue.matches("\\d*")) {textField.setText(newValue.replaceAll("[^\\d]", ""));}} });在上面的代码中,什么是极限值的...

JavaFX:禁用TableView多列排序【代码】

我需要让TableView的所有列都可排序,但我不希望通过按住Shift键并单击各列来使其成为多列可排序的.有什么办法可以防止这种情况发生?解决方法:您可以将侦听器添加到TableView的sortOrder属性(这是一个ObservableList)中,并检查此列表的条目是否包含多个条目:myTableView.getSortOrder().addListener((ListChangeListener.Change<? extends TableColumn> c) -> {while (myTableView.getSortOrder().size() > 1) {myTableView.getSo...

JavaFX标签换行文本行间距【代码】

我需要一个功能,以便可以为JavaFX 8应用程序垂直记录文本.我想到了使用宽度为0的标签并将文本换成true的想法.根据我的要求,这的确使文本垂直书写.但是它占用了太多空间,因为每条线之间的高度很大,所以行间距太大了,但是这个已经是0了.<Label fx:id="label_north" alignment="BOTTOM_CENTER" prefHeight="240.0" prefWidth="0.0" textAlignment="CENTER" wrapText="true"><padding><Insets bottom="5.0" left="5.0" right="5.0" top...

JavaFX SceneBuilder替代品

我一直在使用Scene Builder遇到严重问题,因为它似乎冻结了我的桌面. JavaFX是否有其他拖放式GUI构建器?诸如Android Studio之类的可以在“设计”和“文本”之间快速切换的工具确实很有帮助.解决方法:我建议使用Intellj IDE,因为它提供了集成的SceneBuilder,可让您两个在文本和设计之间快速切换. Android Studio是基于Intellij构建的,因此您会注意到两个IDE之间有很多相似之处.

如何在javafx8中获取Node句柄

我们正在Windows中构建JavaFX应用程序. 我尝试使用可与java.awt.panel一起使用的JNA Native.getComponentPointer()方法,但是我不知道使用javafx.scene.layout.Pane做到这一点的好方法 有人知道有什么方法可以获取窗格的hWnd吗?解决方法:不幸的是,我认为JavaFX无法做到这一点.我可以看到的唯一具有本地对等对象的是舞台.您可以使用Windows SDK中的ui分析器工具(例如WinSpy或“ inspect.exe”或“ visualuiaverifynative.exe”)自己...

单击按钮时交换JavaFX场景【代码】

我正在尝试创建一个程序来教人们有关GNU / Linux和命令行的知识,我有main.javapackage sample;import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage;public class Main extends Application {Stage window;public static void main(String[] args) {launch(args); }@Overridepublic void start(Stage primaryStage) throws ...

JavaFX:如何获得代表平台特定的SHORTCUT键代码的字符?【代码】

我正在编写JavaFX应用程序,并且已使用加速器向应用程序菜单添加快捷键. 现在,我正在创建应用程序帮助,并且我想描述快捷键的用法. JavaFX加速器的建议是使用SHORTCUT而不是CONTROL(Windows)和COMMAND(Apple).这可以正常工作,并且在不同平台上运行应用程序时,在菜单中显示正确的组合键. 例如,MenuItem Exit我添加了加速器SHORTCUT_DOWN X,显示为 在Windows下按Ctrl X 和 Mac Mac OS下的X 现在,我想从系统中获取解释(Ctrl X,?X),以便将...

APPLICATION - 相关标签
JAVAFX - 相关标签