Tag: javafx 8

翻转卡片动画

我正在尝试翻转彩色矩形。 是否可以使用rotateTransition来执行此操作? 我试过以下代码: public void rotateField(){ RotateTransition rt = new RotateTransition(Duration.millis(3000), field[4][4]); rt.setByAngle(360); rt.setCycleCount(1); rt.play(); } 但是,这不会翻转矩形,只是旋转它。 我想实际翻转矩形,就像你翻转一张扑克牌一样。 是否可以使用rotateTransition类?

JavaFX的TextField的值更改侦听器

我想在我的JavaFX’s TextField添加一种listener ,当用户更改TextField的值时,Application会在控制台上打印一些东西。 我搜索过,我发现了以下非常相似的问题: JTextField的值更改侦听器 提到的问题的答案是非常明确和有效的,但不幸的是它只对JTextField (非JavaFX’s TextField )有用,因为它说你应该像这样使用DocumentListener: // Listen for changes in the text textField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { warn(); } public void removeUpdate(DocumentEvent e) { warn(); } public void insertUpdate(DocumentEvent e) { warn(); } 但是在JavaFX的TextFields中你无法做到。 所以? 解决办法是什么? (用代码描述可能非常好,但如果不可能,任何提示将不胜感激)

JavaFX 8 HiDPI支持

我刚刚在Arch Linux上的4k屏幕上试用了JavaFX Hello World示例 ,但遗憾的是GUI无法扩展。 文件说 Hi-DPI支持。 JavaFX 8现在支持Hi-DPI显示。 那么如何让我的应用程序dpi识别?

JavaFX:为什么stage.setResizable(false)会导致额外的边距?

这个小型JavaFX测试应用程序 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; public class ApplicationWithNonResizableStage extends Application { public static void main(final String[] args) { launch(args); } @Override public void start(final Stage primaryStage) throws Exception { final Rectangle rectangle = new Rectangle(200, 100, Color.POWDERBLUE); final BorderPane pane = new BorderPane(rectangle); final Scene scene = […]

JavaFX Maven插件:在当前项目和插件组中找不到前缀’jfx’的插件

我正在尝试在Eclipse Maven项目中为我的JavaFX应用程序创建一个可执行jar。 我正在关注这个线程: Eclipse中的Maven的JavaFx应用程序 这个turotial: https : //www.youtube.com/watch? v = wbjW8rYlook 我得到了一个 No plugin found for prefix ‘jfx’ in the current project and in the plugin groups 尝试运行目标时出错: jfx:jar 完整版错误: [INFO] Scanning for projects… [INFO] Downloading: https://repo.maven.apache.org/maven2/com/zenjava/javafx-maven-plugin/8.1.2/javafx-maven-plugin-8.1.2.pom [WARNING] Failed to retrieve plugin descriptor for com.zenjava:javafx-maven-plugin:8.1.2: Plugin com.zenjava:javafx-maven-plugin:8.1.2 or one of its dependencies could not be […]

向GridPane JavaFX添加边框

我正在使用GridPane在JavaFX中创建一个棋盘游戏。 有7种不同的动画可以放置在网格的每个网格(单元格)中。 最初网格看起来像这样 我在编程动画插入之前测试了添加一个简单的圆圈。 它看起来像这样 添加的节点是SubScenes,包括TimeLine动画。 每个单元大小为40×40,SubScene大小也为40×40。 添加后的子场景,位于网格窗格边框线的顶部,看起来不太好。 我该怎么做才能将节点添加到网格线下面? 即网格线位于节点之上。 如果使用GridPane是不可能的,还有什么我可以使用的吗? 我为游戏执行的课程 class Game { static GridPane grid; public void start(final Stage stage) throws Exception { int rows = 5; int columns = 5; stage.setTitle(“Enjoy your game”); grid = new GridPane(); for(int i = 0; i < columns; i++) { ColumnConstraints column = new ColumnConstraints(40); […]

如何在JavaFX中的Grid的每个单元格中输入鼠标上的GridPane行和列ID?

我正在我的应用程序中尝试JFX拖放function(稍后连接序列中的对象)。 我找不到任何简单的方法将我的ImageView / Button拖放到窗格中的适当位置,因此我计划应用GridPane。 GridPane将是一个超过(50×50)单元格的大canvas。 如果我在我的代码中指定我需要通过ImageView拖放,让我们说,(2,2)单元格,我能够做到。 但是,我需要授予我的用户访问权限。 用户可以在网格中移动指针,并将ImageView / Button放在网格中的任何单元格中。 现在,我想找出在GridPane的特定单元格中输入的鼠标上的单元格的rowID和columnID。 我在Controller中处理鼠标事件如下: package sample; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.input.*; import javafx.scene.layout.GridPane; import javafx.scene.paint.Color; import javafx.stage.Stage; import java.net.URL; import java.util.ResourceBundle; public class Controller implements Initializable{ Stage stage; @FXML private GridPane gridPane; public void setStage(Stage primaryStage){ stage = primaryStage; } @Override public […]

JavaFX:如何通过线路连接两个节点?

我想用一条Line连接两个Node (从第一个中心到第二个中心)。 初步想法: 假设两个节点都存在于场景图中的某处 Line充当装饰者,不应该是可挑选的 如果Node Bounds更改,则应更新Line 看起来我需要一些复合属性绑定,包括适当的坐标空间转换。 怎么做到这一点? 谁能指出方向?

如何沿贝塞尔曲线写文字?

我希望在javafx 2.2中或至少在javafx 8中执行类似的操作。我浏览了没有结果的Text javadoc和css引用 。 可以通过在WebView中显示和svg来实现此效果。 但我的应用程序必须显示大量具有此效果的文本。 WebView是一个太重的组件,用于绘制具有此效果的文本。 我在oracle技术网络上问了同样的问题。

如何使TreeView中的TreeItem确认鼠标单击事件?

fxml文件如下(标题省略): 我可以毫无问题地设置TreeView的根目录。 树更新没有问题。 我遇到的问题是我无法设法在视图中的给定项目上触发事件。 我尝试用一​​个简单的System.out.println()添加一个onMouseClicked事件,我可以看到事件被触发,无论我在树中单击哪个项目。 但我无法设法获取视图中单击的项目。 我怎么做?