Tag: javafx

为什么“错误:无法找到或加载主类addstudent.AddStudent”正在显示

我正在使用NetBeans IDE开发一个项目。 我是javafx的新手。 我在一个名为“addstudent”的包中创建了一个“AddStudent”类。 当我运行该类时,我得到“错误:无法找到或加载主类addstudent.AddStudent”。 为什么会出现此错误? 它怎么解决了?

Raspberry Pi无法在JavaFX应用程序中隐藏鼠标光标

目前我为Raspberry Pi 3开发了一个JavaFX应用程序。为了在我的PC上进行开发,我使用Ubuntu 16.04.1,OpenJDK 1.8.0_111和OpenJFX 8.0.60。 对于Raspberri Pi上的操作,我使用Raspbian Jessie和PIXEL(在控制台模式下启动),OpenJDK 1.8.0_40和OpenJFX 8.0.60。 不需要图形鼠标光标,因为用户只应使用触摸屏与应用程序进行交互。 此外,鼠标光标很烦人,因为它略微覆盖了屏幕的内容。 此外,每当触摸屏幕时,它通过改变其位置来刺激用户。 因此我想隐藏屏幕上的鼠标光标。 在我的电脑上,我可以使用以下代码隐藏鼠标光标: scene.setCursor(Cursor.NONE); 我使用bash shell在Raspberry Pi上启动应用程序 java -jar MyApp.jar 执行此操作后,setCurser属性最初起作用。 但是在触摸屏幕或移动鼠标后,屏幕上会出现默认的鼠标光标。 这似乎是一个尚未解决的问题: 在raspberrypi.org论坛上发帖 OpenJFX Wiki说: 请注意,Raspberry Pi上的JavaFX的默认配置不使用X11。 相反,JavaFX直接与显示帧缓冲区和输入设备一起工作。 因此,启动JavaFX时不应该运行X11桌面。 作为一种解决方法,如何在Raspbian Jessie的framebuffer中隐藏图形鼠标光标?

JavaFx:如果我想在initialize()之后做一些事情,在场景秀之前,我该如何实现呢?

我想做一些事情,在控制器的initialize()方法完成之后,但在场景show之前。在场景显示之前是否会调用任何方法?我想在方法中加入一些代码。 FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource(“sample.fxml”)); AnchorPane pane = loader.load(); Scene gameScene = new Scene(pane); //I load a secne above,the I will get the controller,set some properties,then,use the properties to read a file before the secene show. GameUIController controller = loader.getController(); controller.setGameFileLoacation(“game1.txt”);//I set a property here.I want to use it to read game file,and […]

在fxml文件之间切换

我在swing组件中使用jfxPanel创建了一个应用程序。 我面临的问题是我无法更改fxml文件。 当单击fxml的按钮时,我想处理该fxml并在那里加载另一个fxml文件。 这就是我到目前为止所做的 public class NonResponsiveButtons extends JFrame { NonResponsiveButtons nrb; BottomPanelIncomingController bpic; JPanel panel; JPanel bPanel; private int applicationWidth_600 = 600; private int applicationHeight_600 = 600; private int upperPanelHeight_535 = 535; private int bottomPanelHeight_65 = (applicationHeight_600-upperPanelHeight_535); public static void main(String[] args) { new NonResponsiveButtons(); } public NonResponsiveButtons(){ final JFXPanel fxPanel = new JFXPanel(); […]

Localdate.format,格式未应用

我的FXML中有一个DatePicker,我需要将Date插入到我的SQL数据库中。 我想格式化我的日期,但它不起作用。 LocalDate localDate = purchased_at.getValue(); localDate.format(DateTimeFormatter.ofPattern(“dd.mm.yyyy”)); 这是我得到的错误。 Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: MinuteOfHour 我还是个初学者。 我过去3或4个月就有Java了。 我正在努力改进。

表单初始加载后会触发什么事件?

我特别感兴趣的是一个事件,我可以在加载表单后挂钩,所以我可以在控制器代码中初始化字段等。

JavaFX应用程序无法使用本机exe包启动

我已经构建了一个可以通过其jar文件执行的JavaFX应用程序。 但是,如果我尝试使用本机exe包运行它,我收到两个弹出窗口: com / npap / dicomrouter / Main – 没有主类 无法启动JVM 并且应用程序无法启动。 这是我的Main类(大部分内容): package com.npap.dicomrouter; public class Main extends Application { … public static void main(String[] args) throws IOException { try { JUnique.acquireLock(appId); alreadyRunning = false; log.info(“application is going to start running!!!!”); } catch (AlreadyLockedException e) { alreadyRunning = true; log.info(“application is already running!!!!”); […]

如何将数字传递给TextField JavaFX?

我正在研究简单的计算器,用户在TextField输入两个数字,结果显示在结果TextField 。 我使用Double.parseDouble从输入TextFields获取文本并对其应用操作。 但我无法将其传递给第三个输入字段。 我试图将double结果强制转换为String,但它没有用。 如何简单地将数字传递给TextField? double num1 = Double.parseDouble(numberInput1.getText()); double num2 = Double.parseDouble(numberInput2.getText()); double resultV = (num1 + num2); resultInput.setText(resultV); 最后一行不起作用,因为格式不同。

JavaFX – 以场景为中心的文本

我有一个JavaFX Text , Scene和Group Text waitingForKey Scene scene Group root 我有一个字符串String waitingForKeyString ,我正在添加到waitingForKey ,我想要一个中心对齐。 问题是,有时字符串有两个句子,我无法对齐它 String waitingForKeyString= ” Level 2 \n\n” + “Press ENTER to start a new game”; 要么 String waitingForKeyString =“按ENTER \ n”+“开始游戏”,messageString =“”; 然后 Scene scene = new Scene(root,SCREEN_WIDTH, SCREEN_HEIGHT, Color.BLACK); waitingForKey.setText(waitingForKeyString); root.getChildren().add(waitingForKey); 那我怎么能把它与中心对齐呢? 当我尝试对齐第一个waitingForKeyString我销毁了第二个`waitingForKeyString和vicecersa。

移动刻度标签JavaFx 2

是否可以将刻度标签移动/移动到图表中。 目前我看到api’s隐藏/显示刻度标签是否有一个API移动图表内的刻度标签? 如果没有API,那么我是否可以使用/应用这项技术来完成这项工作? 目前的代码 public class Graph extends Application{ private NumberAxis xAxis; private NumberAxis yAxis; public static void main(final String[] args) { launch(args); } @Override public void start(final Stage primaryStage) throws Exception { xAxis = new NumberAxis(0, 300, 20); xAxis.setAutoRanging(false); xAxis.setAnimated(false); xAxis.setMinorTickVisible(false); xAxis.setTickLabelsVisible(false); xAxis.setTickMarkVisible(false); yAxis = new NumberAxis(30, 240, 30); yAxis.setAutoRanging(false); yAxis.setAnimated(false); yAxis.setTickMarkVisible(false); yAxis.setMinorTickVisible(false); yAxis.setMinorTickCount(3); […]