Tag: javafx

如何将打印作业传递给javafx applcation中的特定打印机?

我正在申请一个应用程序,这个应用程序是在javafx,在这个应用程序中我们正在接受食品订单和这个订单我们必须使用不同的打印机打印,一些打印机将在厨房的一些总部。 在我的系统中,我需要打印机列表,当我从我的应用程序中按下打印按钮时,我将从列表中选择打印机。 因此打印作业将传递给选定的打印机。如何在我的javafx应用程序中完成此操作? 我使用以下方法,但它将printjob传递给默认打印机,该打印机由系统选择而不是由应用程序选择: – public void print(Node node) { Printer printer = Printer.getDefaultPrinter(); PageLayout pageLayout = printer.createPageLayout(Paper.NA_LETTER, PageOrientation.PORTRAIT, Printer.MarginType.DEFAULT); double scaleX = node.getBoundsInParent().getWidth(); double scaleY = node.getBoundsInParent().getHeight(); node.getTransforms().add(new Scale(scaleX, scaleY)); PrinterJob job = PrinterJob.createPrinterJob(); if (job != null) { boolean success = job.printPage(node); if (success) { job.endJob(); } } } 这是如何通过打印机打印作业,但没有从打印机打印: ChoiceDialog dialog = […]

mobileapplication.mobileevent BACK_BUTTON_PRESSED

我的两个视图中有2个Android原生音频实例。 当用户按下后退按钮并离开视图时,我正试图让音频停止,因为它没有自动发生。 我查看了文档并看到了MobileEvent类。 我试过没有运气实现它的构造函数。 这是我的第一个应用程序,我只是为了这个目的而自己学习Java和JavaFX,所以一些帮助会很棒。 我目前的尝试如下。 public void MobileEvent(javafx.event.EventTarget source, javafx.event.EventType BACK_BUTTON_PRESSED) { service.backPressed(); } 这是胶子应用程序。

TableVew – 抛出KeyEvent时编辑单元格

我在TableView上有一个侦听键盘事件的事件监听器。 // Add event listener to table table.setOnKeyTyped(event -> { TablePosition focusedCell = table.getFocusModel().getFocusedCell(); if (focusedCell != null) { table.getItems().get(focusedCell.getRow()).set(event.getCharacter()); table.edit(focusedCell.getRow(), focusedCell.getTableColumn()); } }); 当用户单击enter或将焦点更改为另一个单元格时,我在使用新数据更新单元格时遇到问题。 单击“输入”或更改焦点时,单元格将变为空白。 我不知道为什么。 如何保存数据并使用新数据更新单元格。 // Here is the full code. import javafx.application.Application; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.control.ContentDisplay; import javafx.scene.control.TableCell; import javafx.scene.control.TableColumn; import javafx.scene.control.TablePosition; import javafx.scene.control.TableView; import […]

如何在javafx中加载tmx / xml文件?

在JavaFX程序中添加切片贴图的最有效方法是什么? 我用于创建切片贴图的程序称为“Tiled”,保存的文件采用.tmx格式。 现在,问题是,如何在我的2D游戏中完全导入? 我无法在网上找到有用的信息。 代码示例非常感谢。 谢谢

JavaFX:如何动态反序列化创建区域图系列?

我使用区域图中的列表动态添加系列。 我想打开这个系列。 我需要这个,因为我想在db中保存Area Chart系列数据。 当app执行时,它是这样的: 用户可以通过填写文本字段并单击“添加”按钮来添加系列: 我想要的是当用户点击“保存”按钮时,它应该将已添加的系列转换为数据,这样我就可以将其存储在数据库中。 但是我尝试过它并没有给我准确的数据。 根据聊天系列我想得到这样的输出: Series 0 Employees: 5 Series 0 Start: 1 Series 0 End: 7 Series 1 Employees: 3 Series 1 Start: 9 Series 1 End: 12 但是我得到了这个: Series 0 Employees: 5 Series 0 Start: 1 Series 0 End: 5 Series 1 Employees: 3 Series 1 Start: 10 Series […]

如何使用javafx创建响应式文本?

我创建了一个标签,其中显示了一个数字,我现在想要使这个数字响应GUI。 我怎样才能做到这一点? 这是我当前字体大小的数字。 Label label = new Label(); label.setText(“12”); label.setFont(Font.font(“Comic Sans MS”, 35)); 谢谢你的帮助 :)

如何创建完全自定义的JavaFX控件? 或者:如何使用动态绘制的背景创建窗格?

我想创建完全自定义的JavaFX控件。 我不想“喜欢作曲”,因为我没有东西可以写作。 例如,假设我需要一个窗格,里面有坐标网格。 窗格应该像普通窗格一样工作,即应该可以在那里添加控件或几何图形,但是在窗格的背景中应该绘制网格。 另外,应在窗格的边缘绘制数值。 所有这些都应该动态地反映窗格的转换和视口。 另一个例子:假设我想将平铺图像作为beckground。 有数百万的瓷砖,比如谷歌地图,所以我无法将它们作为子节点加载,因为它们会耗尽内存。 当用户滚动窗格时,我需要动态加载和卸载它们。 同样,窗格应该像普通窗格一样运行,即可以向其添加子项。 怎么做到这一点? 我发现,类似于paintConponent的低级方法要么不存在,要么弃用。 那么该怎么办? UPDATE 我想设计一个具有自定义背景的容器。 例如,像这样: (它应该是无穷无尽的,即一旦控件resize就会显示更多行) 容器默认情况下应该没有子节点,但仍然具有背景。 背景不应该是容器的子代。 我,程序员,应该能够将子容器添加到此容器中,只有在此之后,子容器才会出现在容器中。 它们应该出现在背景之上。 像这样: 请注意,我们这里只有2个孩子。 UPDATE 在下面的代码中,显示ScrollBar标准控件。 如您所见,它包含可以移动的旋钮和可以按下的箭头按钮。 同时,此控件中的子项数报告为零。 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.ScrollBar; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; public class ChildrenOfDefaultControls extends Application { @Override public void start(Stage primaryStage) throws Exception { ScrollBar scrollBar = new […]

使用JavaFX调整每秒执行次数

到目前为止,我正在使用JavaFX实现Conway的生命游戏。 简而言之,在我的类中,在handle()方法中扩展AnimationTimer,它遍历2D数组中的每个单元格并更新每个位置,然后使用2D数组中的信息绘制到canvas。 这完全没问题,但问题是它运行得太快了。 你无法真正看到canvas上发生了什么。 在窗口我有canvas和几个按钮。 我添加了一个Thread.sleep(1000)来尝试调节每秒的生成/帧数,但这样做会导致窗口无法立即检测到按钮。 当没有告诉线程hibernate时,按下按钮是完全响应的。 有没有人对如何解决这个问题有任何建议?

在JavaFX中显示字符串/标签

我需要帮助,想象一下如何在我的程序中显示文本,以便它可以在我创建的多边形形状的中间显示“停止”。 我要做的是创建一个停止标志。 我已经注意创建和显示停止标志,所以现在我只需要在t中显示“停止” package application; public class Main extends Application { @Override public void start(Stage primaryStage) { Pane pane = new Pane(); Polygon polygon = new Polygon(); pane.getChildren().add(polygon); polygon.setFill(javafx.scene.paint.Color.RED); //sets the color of polygon ObservableList list = polygon.getPoints(); //create a label to display in the middle of the “stop sign” polygon shape //This is what […]

是否可以在同一帧中打开一个新的fxml文件

我已经在锚窗格中创建了fxml文件,但每次我点击按钮我都会在新框架中获得下一个fxml我希望它在同一个框架中打开 public void baropen(ActionEvent event) { // handle the event here BorderPane bp = new BorderPane(); bp.setPadding(new Insets(10, 50, 50, 50)); Stage stage = new Stage(); Scene scene ; // scene= new Scene(root); scene = new Scene(bp); stage.setScene(scene); stage.show(); try { new RecBar().start(stage); } catch (Exception ex) { Logger.getLogger(RecController.class.getName()).log(Level.SEVERE, null,ex); } }