Tag: javafx

如何在OS X上的JavaFX中显示表情符号?

我无法在Mac OS X上的JavaFX应用程序中显示表情符号。在Linux上,只要系统上有表情符号字符(Symbo,Noto Emoji),字体替换就会启动。 然而,在OS X上,没有这样的运气。 我尝试添加Symbola字体作为资源,只有在我将标签的字体更改为Symbola时才有效。 我不想这样做是因为: Symbola是一种衬线字体,不符合我的应用程序的美感 用户最终应该能够选择自己的字体 Apple有“Apple Color Emoji”字体。 如果我将标签设置为该字体,则会显示表情符号,但文本间距不稳定。 以下是查看问题的示例应用程序: import javafx.application.Application; import javafx.geometry.HPos; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.GridPane; import javafx.scene.paint.Color; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) { Group root […]

是否可以制作JavaFX Web applet?

我喜欢旧的Java小程序。 但是因为我非常喜欢JFX的工作方式,我想用它写一些游戏(甚至是游戏制作系统,谁知道?),但我希望能够在我的网站上发布它们。 怎么会这样做呢?

在JavaFX中创建行索引列

我有一个JavaFX TableView,我正在使用ObservableList of Tasks填充。 我一直在尝试创建一个显示每行索引的列,它作为表中任务的ID,但我在这里尝试了这个方法,其他来源的类似方法也没有成功。 我的代码供参考,没有表面错误(就Eclipse而言): @FXML private TableColumn taskIndexCol; Callback<TableColumn, TableCell> cb = new Callback<TableColumn, TableCell>(){ @Override public TableCell call(TableColumn col) { TableCell cell = new TableCell() { @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (item == null) { setText(“”); } else { setText(getIndex()+””); } } }; return cell; } […]

JavaFX EXCEPTION_ACCESS_VIOLATION

我有一个JavaFX桌面应用程序的问题,特别是3D渲染function。 每次我尝试构建和启动JavaFX应用程序时,JVM都会出现错误,并且我会得到类似以下错误的错误: # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=8440, tid=9008 # # JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13) # Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode windows-amd64 compressed oops) # Problematic frame: # C 0x0000000000000000 # […]

如何将动作侦听器添加到议程中的约会(JFXtras议程)

如何添加动作侦听器,以便在单击议程上的约会时,将打开一个新窗口,其中包含有关该特定单击约会的更多详细信息。

JavaFX – 检测并突出显示要拖动的TableColumn

发现DragEvent发生在哪个TableColumn(在TableView中)的最佳方法是什么? 我希望能够突出显示(例如,将背景颜色更改为黄色,或在列周围显示黄色边框)作为拖动项目的TableColumn将“hover”在其上方,以使用户明白列他们正在下降。 拖动完成后,我必须确保恢复TableView的样式。 要清楚,正确的细胞被丢弃并不重要 – 只有柱子。

混淆JavaFX应用程序

由于fxml-files对事件使用Controller类,因此如何对JavaFX应用程序进行模糊处理? 当obuscated conntroller类具有不同的名称和路径时,fxml文件无法找到它们。 在混淆之后编辑fxml文件不是我正在搜索的解决方案。 还有其他选择吗?

JavaFX TableView中的属性绑定不起作用

我按照许多链接,在表格视图中找到了一个显示复选框的解决方案。 但是我无法在表视图中更改checkbox的值。 链接我遵循: 如何将CheckBox添加到JavaFX中的TableView 型号类: public class TUser { private SimpleStringProperty name; private SimpleStringProperty address; private SimpleBooleanProperty active; public TUser(String name, String address, boolean active) { this.name = new SimpleStringProperty(name); this.address = new SimpleStringProperty(address); this.active = new SimpleBooleanProperty(active); } public String getName() { return name.get(); } public void setName(String name) { this.name = new SimpleStringProperty(name); […]

无法从Eclipse运行JavaFx代码

我在网站上发现了这个代码oracle但是我不能用Eclipse启动它说我“无法启动”。 我已安装JDK 8但它不起作用…… 有人有解决方案吗? :p public class SwingFX extends Application { @Override public void start (Stage stage) { final SwingNode swingNode = new SwingNode(); createSwingContent(swingNode); StackPane pane = new StackPane(); pane.getChildren().add(swingNode); stage.setTitle(“Swing in JavaFX”); stage.setScene(new Scene(pane, 250, 150)); stage.show(); } private void createSwingContent(final SwingNode swingNode) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { swingNode.setContent(new […]

JavaFX如何从SceneBuilder设置ImageView

正如我在SceneBuilder看到的,您可以为ImageView设置图形(尽管如果将项目导出为.jar并且将图像导入jar中,该图像将不起作用)。 1) 我想通过SceneBuilder为一些fxml按钮设置图像,但我找不到任何相关内容。 2)如果你提供有关如何处理.fxml信息,如果你对getClass().getResource(“image.png”);做什么,它将是有用的.fxml getClass().getResource(“image.png”); ,所以我不必手动在java文件上这样做。 编辑: 对于问题1和2, Fabian和John Vernee的答案都是正确的,但我只能选择一个。 资源文件夹的结构: