Tag: javafx 8

Root尚未设置Java 8 Eclipse的错误

最近我为我的JavaFX应用程序安装了Java 8 build 124,我开始收到这些错误: javafx.fxml.LoadException: Root hasn’t been set. Use method setRoot() before load. /Users/jonathan/Projects/Dominion/target/classes/dominion/application/controller/main_overview_tab.fxml:13 at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2613) at javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:104) at javafx.fxml.FXMLLoader$RootElement.constructValue(FXMLLoader.java:1320) at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:740) at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2723) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409) at dominion.application.controller.MainOverviewTab.initView(MainOverviewTab.java:64) at dominion.application.controller.MainOverviewTab.initializeController(MainOverviewTab.java:55) at dominion.application.controller.GameSetupController.(GameSetupController.java:37) at dominion.application.controller.DashboardController.(DashboardController.java:40) at dominion.application.controller.MainController.(MainController.java:37) at dominion.application.Dominion.start(Dominion.java:18) at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837) at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335) at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301) at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298) at java.security.AccessController.doPrivileged(Native Method) at […]

JavaFX透明窗口仅接收绘制像素上的鼠标事件

我想要一个与屏幕大小相同的舞台,它是完全透明的,可以在任何地方接收鼠标事件。 在下面的示例中,仅当鼠标位于圆圈上时才会收到鼠标事件。 我在使用Java 8u11的Windows XP和Windows 7上都看到了这个问题 import javafx.application.Application; import javafx.geometry.Rectangle2D; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Rectangle; import javafx.stage.Screen; import javafx.stage.Stage; import javafx.stage.StageStyle; public class TransparentTest extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage ignored) throws Exception { Stage stage = new Stage(StageStyle.TRANSPARENT); stage.setTitle(“Transparent app […]

javafx将按钮添加到网格窗格

我正在动态添加按钮到网格窗格,但在给它们function后,它们都显示相同的function,我不知道为什么? import java.awt.Panel; import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.layout.GridPane; public class TestController implements Initializable { @FXML Panel mpanel; @FXML GridPane gpnael; int x=0,y=0,i=0,y1=0; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { // TODO } @FXML private void add(ActionEvent […]

Javafx在全屏时调整组件大小

原始尺寸截图 全屏截图 当我resize时,我如何很好地安排组件。 即时通讯使用FXML进行GUI FXML代码

如何在javaFX中右键单击窗格或ImageView时显示上下文菜单

我正在尝试显示我创建的上下文菜单,当我右键单击窗格或图像视图时((在上下文菜单请求中))。 问题是它们似乎没有setContextMenue方法,不像标签和按钮……等。 如何将上下文菜单关联到似乎不接受上下文菜单的节点? @FXML Button button1, button2; @FXML Pane mainPane; @FXML ImageView image; private void initContextMenu() { final ContextMenu contextMenu = new ContextMenu(); final MenuItem item1 = new MenuItem(“open a file”); final MenuItem item2 = new MenuItem(“quit”); contextMenu.getItems().addAll(item1, item2); // not possible image.setContextMenu(contextMenu); // possible button1.setContextMenu(contextMenu)

JavaFX奇怪的菜单加速器行为

我注意到JavaFX(系统)菜单上的菜单加速器有一个非常奇怪的行为。 某些组合键根本不起作用,而其他键组合则被解释为错误键。 例如,当您使用CMD + CLEAR键作为加速器时,它将作为CMD + Page Down down键(在菜单文本和对键盘事件的实际响应中)进行更改。 ‘ – ‘(MINUS)键完全不能正常工作,而CMD + – 在菜单中显示良好,按键时永远不会触发。 另一方面,当您添加ALT键(即,按CMD + ALT + – )时,CMD事件会被触发(但不会触发CMD + ALT + – 1)。 知道发生了什么,或者这是一个(知道)错误? 我创建了以下示例程序来说明这一点。 注意:我在Mac上。 package menuaccelerator; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.control.TextArea; import javafx.scene.input.KeyCombination; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; […]

在javaFX中显示数学公式

我想知道如何在JavaFX中的标签中显示数学公式。 喜欢这张图片: 我想要一个库的.jar和JavaFX中的一个小例子。 我已经找到了一些库,但它们只适用于Swing / AWT。 我尝试了其中一些,但它们对我不起作用。 用Java显示花式方程式

JavaFX Alert会截断邮件吗?

我注意到,如果我尝试用长消息显示Alert ,它往往会被截断(在单词边界)。 例: import javafx.application.Application; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.stage.Stage; public class AlertTest extends Application { @Override public void start(final Stage primaryStage) throws Exception { new Alert(AlertType.INFORMATION, “this is a pretty long message that ” + “should not be truncated in this alert window, no matter ” + “how long it is”).showAndWait(); } public […]

ListView与JavaFX中的自定义内容

我如何使用JavaFx为我的应用程序制作自定义ListView。 我需要每个行listView的HBox图像和2个标签。

图表:如何关联图表之间的颜色?

以下是一个例子 有两个图表可视化同一组数据 虽然数据相同,但它们的顺序不同(在动态发生的rw代码中) 目标: 在两个图表中显示相同颜色的相同数据 默认情况下,颜色按数据添加顺序应用。 找不到任何api来改变那些颜色 – 最有可能的是我错过了一些明显的东西,它是什么? import java.util.List; import java.util.function.Supplier; import java.util.stream.Collector; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.PieChart; import javafx.scene.chart.PieChart.Data; import javafx.scene.chart.StackedBarChart; import javafx.scene.chart.XYChart; import javafx.scene.chart.XYChart.Series; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class CorrelatedChartColors extends Application { @Override public void start(Stage primaryStage) { PieChart pieChart […]