Tag: javafx 2

仿射变换图形,而不是文本和标签

这篇文章是我回答问题的答案: 改变形状 这是我想要的图像: 这是一个简单程序生成的图像,因为您可以看到文本被旋转。 我想要水平文字: canvas被缩放,平移,旋转以进行绘制,因此文本不会水平显示,并且字体大小需要极大地减少(1.4)。 该程序是用Java(awt和JavaFX)编写的,但问题不是语言或技术相关,所以任何建议都是受欢迎的。 这是一个简单的程序: import javafx.application.Application; import javafx.geometry.VPos; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.layout.BorderPane; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.TextAlignment; import javafx.stage.Stage; public class TransRotScale extends Application { private static void drawGraph( GraphicsContext g ) { //— g.scale( 10.0, 10.0 ); g.rotate( Math.toDegrees( Math.atan2( -15.0, 40.0 ))); g.translate( -8, […]

如何更改JavaFX中的突出显示颜色?

如何更改JavaFX中的突出显示颜色? 通常它是渐变的蓝色,但我希望有一个绿色突出显示。 我尝试过以下方法: .root{ -fx-shadow-highlight-color: #CCFF99; } 感谢帮助!

完全加载WebView后执行任务

WebEngine完成加载后是否可以自动运行任务? 我知道我可以从WebEngine获取一个Worker来指示加载进度,但似乎反复轮询Worker并不是一个优雅的解决方案(即锁定程序直到页面加载)。 我知道我可以使用Task执行此操作,因此我可以以某种方式获取WebEngine的Task ,并在完成命令上添加执行操作吗?

TextField中的RequestFocus不起作用

我使用JavaFX 2.1并使用FXML创建GUI,在此GUI的控制器中我添加了myTextField.requestFocus(); 。 但我总是把焦点放在另一个控件上。

JavaFX 2:在添加内容后使ScrollPane自动滚动到边缘

使用JavaFX 2,我有一个包含Label的HBox的ScrollPane的基本示例。 我希望能够将Label添加到HBox ,同时滚动到ScrollPane的右边缘,以便可以看到新添加的Label 。 我当前的方法使用setHvalue()来设置滚动位置,使用getHmax()来获得允许的最大滚动距离。 问题是当我使用getHmax()设置滚动位置时,就好像在ScrollPanel的滚动宽度中没有计算刚刚添加的Label 。 有没有办法在尝试setHvalue之前更新这个内部宽度? 请参阅这个展示问题的简单示例代码。 特别是,请注意addChatItem(String item)方法,该方法包含滚动到ScrollPane边缘的逻辑。 import java.util.Timer; import java.util.TimerTask; import javafx.application.Application; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.ScrollPane; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.scene.text.Font; import javafx.stage.Stage; public class ScrollPaneTest extends Application { static int defaultFontSize = 30; ScrollPaneTest scrollPaneTest = this; ScrollPane chatBoxScrollPane = new […]

如何分析传入消息(Android上的JavaFX)

我将我的JavaFX应用程序移植到我的Android设备上。 我希望我的应用程序读取传入的SMS消息并将其存储在数据库中。 我在StackOverflow中发现了几个问题,但我不知道如何在JavaFX方法中实现。 请帮忙!

将两个tableviews绑定在一起,以便它们同步滚动

我想将两个tableviews绑定在一起,以便它们同步滚动。 我怎么做? 我无法找到如何访问tableview的滚动条。

有没有办法模块化JavaFX应用程序?

我开始玩JavaFX 2了,我真的很喜欢用FXML创建UI的简易性。 但是,一旦您通过基本示例并且您需要具有许多窗口的UI,将整个应用程序的UI的定义放在单个FXML文件中似乎是不合逻辑的。 是否可以在单独的FXML文件中编写单独的组件,然后根据需要包含它们? 比如说,当用户点击主菜单中的某个项目时,我想要一个窗口弹出; 我可以在单独的FXML文件中编写该窗口的定义,在运行时加载它并将其添加到节点树吗?

在javafx 2.0中创建未修饰的阶段

我想在javafx 2.0中创建一个自定义阶段。 我希望我的舞台在屏幕上投下阴影,因为其他窗口掉落了……我尝试使用以下代码: public class ChatWindow { final private Stage stage = new Stage(StageStyle.UNDECORATED); private Scene scene; private Group rg; private Text t = new Text(); private double initx = 0, inity = 0; public ChatWindow() { rg = new Group(); scene = new Scene(rg, 320, 240); //scene.setFill(null); scene.setFill(new Color(0, 0, 0, 0)); stage.setScene(scene); stage.show(); […]

什么是JavaFX相当于JSyntaxPane用于编写代码编辑器?

以前在Swing中,我使用JSyntaxPane来创建一个小的Java源代码编辑器。 为了实践,我决定在JavaFX中重做整个项目并添加对更多语言的支持。 最好尽可能多。 但是,似乎没有类似于JSyntaxPane 。 一些研究让我Tom Schindl了Tom Schindl的博客 ,他在博客中创建了一个具有适当语法高亮的源代码查看器。 遗憾的是没有编辑支持。 然后是JewelSea的博客,但从截图来看,它看起来就像SO的type-and-preview方法。 在代码编辑器中不是所需的东西。 同样,从JFXperience我发现在JavaFX 8中可以使用突出显示和缩进和编辑面板/节点,它还允许将Swing嵌入到Java中。 那么,我的其他选择是什么? 我知道JavaFX可以与JavaScript互操作,所以我有没有办法使用一些JavaScript库来实现同样的目标?