当动态添加自定义(fxml)面板到gridpane时,JavaFX2的性能非常差。
问题 我想在运行时添加通过Javafx场景构建器构建的自定义面板.我定制的按钮,标签等的定制面板. 我的尝试 我试图从窗格延伸... public class Celli extends Pane{ public Celli() throws IOException{ Parent root = FXMLLoader.load(getClass().getResource("Cell.fxml")); this.getChildren().add(root); } } ...然后在conroller的添加方法中使用此面板 @FXML private void textChange(KeyEvent event) { GridPane g = new GridPane(); for (int i=0 : i
0 2023-05-23
编程技术问答社区
场景生成器中的奇怪角色
在这里完成新手.我刚刚开始编程(获得我的学士学位).我在场景构建器上遇到了一些奇怪的问题,该构建器显示怪异/奇怪的字符代替应该是组件名称的内容.我正在使用Intellij和场景构建器集成的MacOS(Big Sur). Intellij版本:2021.2.1 场景构建器版本:16.0.0 是否有错误,或者我的配置不正确?任何帮助都非常感谢! 解决方案 这是一个错误,请参阅作为解决方法,请尝试下载独立场景构建器版本并使用它: https:/https://gluonhq.com/products/scene-builder/
10 2023-05-23
编程技术问答社区
不能在jfoenix中使用intellij的scenebuilder。
我使用Java 9.0.4创建了一个Javafx项目.代码可以编译并有效. 我可以使用内部场景构造器. 但是,当我从jfoenix 9.0.1库中导入元素时,我不能再使用scene -builder. 我得到此错误: java.lang.unsupportedclassversionError:com/jfoenix/controls/jfxbutton已由Java Runtime的最新版本(类文件版本53.0)编译,此版本的Java Runtime仅识别最多52.0 也我已经将库添加到项目结构中. 有没有办法更改此部分使用的Java运行时的版本? 解决方案 不可能更改库的版本,除非仅使用旧版本.但是,您可以做的是您可以将运行时间更新为Java 9 其他解决方案 您可以考虑使用还要确保您的项目库,JFOENIX库版本是9.x
4 2023-05-23
编程技术问答社区
为什么我不能在scenebuilder中选择JFXTextfield并添加它?
jftTextarea 和 我添加了foenix库,所以我得到了所有的jfxtextfield 但是我无法将jfxtextfield放在场景构造者中! 在这里,我在项目结构中添加了库. 如果我在文本模式下在sample.xml中有力地添加jfxtextfield, 它没有显示编译器错误 而是显示 Unable to make boolean java.lang.reflect.AccessibleObject.setAccessible0(boolean) accessible: module java.base does not "opens java.lang.reflect" to module com.jfoenix 完整错误看起来像: java.lang.reflect.InaccessibleObjectException: Unable to make boolean java.lang.reflect.AccessibleObject.set
4 2023-05-23
编程技术问答社区
在IntelliJ中使用MaterialFX
我一直在尝试使用 Mitalialfx (这是Javafx设计库(例如JFOENIX) )在Intellij中,但我没有成功.我添加了所需的依赖性: 另外,我在Module-info.java中添加了requires org.glavo.materialfx.adapter;: module org.example { requires javafx.controls; requires javafx.fxml; requires com.jfoenix; requires org.glavo.materialfx.adapter; opens org.example to javafx.fxml; exports org.example; } 有人知道如何使用此库,因为作者并没有真正解释如何做到这一点.我想提一下,它在场景构建器的最新版本中完美工作,所以我想知道为什么它在Intellij中不这样做. 解决方案 使
10 2023-05-23
编程技术问答社区
在Intellij中无法加载SceneBuilder
场景构建器不会在我的Intellij中打开.我尝试了不同的JDK版本,但是我无法将其加载到我的IDE中.在我不得不重新安装操作系统之前,它正在工作.我没有错误或其他任何内容,场景构建器窗口只是空白.如果我独立运行,它可以工作. 我在Ubuntu 20.04.1.将JDK 11和场景构建器用于JDK11.我尝试使用JDK 14,但仍然遇到同样的问题.我附上了我得到的屏幕的图像. 有帮助吗? Intellij要求我下载场景构建器套件,然后要求我下载Javafx.我做到了.然后我最终来到这里. javafx被包括为全球库,所以我不太了解. 我该怎么办? 解决方案 您应该转到setting-plugins-搜索javaFX并安装JAvaFX Runtime for Plugins. 再次重新启动并将解决问题. 其他解决方案 我的解决方案是'设置>插件>搜索Javafx'启用和禁用此插件,然后重新启动Intellij Idea 其他解决方案 您可以从
16 2023-05-23
编程技术问答社区
为什么setImage()不能改变我在JavaFx中的ImgView?
import javafx.application.Application; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Pane; import javafx.scene.layout.TilePane; import javafx.stage.Stage; public class ChooseS
6 2023-05-22
编程技术问答社区
在加载fxml时出现 "javafx.fxml.LoadException"。
在showadminloginscene()方法中产生了错误, 但是,如果我修改了此方法,并且我将另一个来自同一软件包的FXML文件加载,则可以很好地加载:这是我的主要: package application; import java.io.IOException; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; public class Main extends Application { private Stage primaryStage; private
34 2023-04-21
编程技术问答社区
如何在Java FXML中添加完成任务的功能?
我使用文件读取器,作家和场景构建器与Java FXML一起进行待办事项列表.我一直在尝试添加完整的任务功能,但尝试了多种方法,并且无法弄清楚对我有用的东西.我尝试列出一个单独的列表,以保留我完成的任务,但它仍然没有为我奏效.目前,我自己尝试了很多东西,愿意去另一种方法来添加此功能.我正在使用用于进行项目类的日期类. 我尝试使用它作为过滤列表的谓词和相应地施放的谓词,但对我来说也没有解决. 控制器是: package todolist; import java.io.IOException; import java.net.URL; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Comparator; import java.util.List; import java.util.Optional; import java.util.ResourceBu
12 2023-04-21
编程技术问答社区
场景生成器编辑器显示奇怪的字符
我刚刚安装了场景构建器,我的编辑看起来像这样.什么都不读.我认为我缺少编辑器尝试使用的字体? 解决方案 因此,如果有人遇到此问题,我很快意识到,这不是场景构建器,而是Javafx一般问题.不知何故,我的Segoe UI字体被损坏了.我没有/重新安装它,并且字符现在正常显示. 其他解决方案 我得到了同样的下载并重新安装了Segoe UI,请 https://https://freefontsfamily.com/segoe-ui-font-fotre/ 其他解决方案 我遇到了同样的问题,只是在片刻前就解决了.最初,我正在运行旧版本的Javafx SDK(版本11),并且一旦我升级到版本16并在.fxml文件中添加了此行 (xmlns="javafx.com/javafx" xmlns:fx="javafx.com/fxml/1") ,一切都可以. . 当我运行场景时,奇怪的字符和符号不再显示,但是在Intellij场景构建器环境中仍然可以看到它们.没关系,因
4 2023-04-21
编程技术问答社区
为什么JavaFX应用程序和场景生成器会显示乱码文本?
这是我的场景构建器的样子: 这是GUI: 独立场景构建器: 我刚刚从Java SDK演示运行以下源代码: package sample; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXMLLoader; import javafx.scene.control.Button; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javafx.stage.Stage; public class Main extends Application { @O
0 2023-04-21
编程技术问答社区
@FXML的公共静态变量在javafx?
我在Javafx中介绍,发现它非常有趣.但是我有一个无法解决的问题. 在Hello World的最简单情况下,我无法将@fxml公共静态变量放在以下: public class FXMLDocumentController implements Initializable { @FXML public static Label label; @FXML private void handleButtonAction(ActionEvent event) { System.out.println("You clicked me!"); label.setText("Hello World!"); } } 如果我将其更改为私人,则可以正常工作. 我想成为此vars Publics的原因是因为我使用的是不同的控制器以获取不同的视图(在我的真实应用中),并且我想在它们之间进行交流. ps:
16 2023-04-21
编程技术问答社区
在netBeans中运行程序时,字体看起来非常奇怪
我在我的新MacBook M1上设置了NetBeans和一个场景构造器,所有内容都可以使用,除了运行程序时的字体外. 看起来像这样: 我不知道为什么. 按钮应该说:"单击我"和标签:"你好". 我收到的错误消息是: März 31, 2021 6:33:04 PM javafx.fxml.FXMLLoader$ValueElement processValue WARNING: Loading FXML document with JavaFX API of version 16 by JavaFX runtime of version 11.0.2 2021-03-31 18:33:05.466 java[4349:140717] CoreText note: Client requested name ".SFNS-Regular", it will get Times-Roman rather than the intended font. All syst
0 2023-04-21
编程技术问答社区
TextArea不处理MouseEvent。按下鼠标
我正在构建JavaFX应用程序,并且我插入了TextArea. TextArea有一个分配的CSS类(不知道它是否重要): .default-cursor{ -fx-background-color:#EEEEEE; -fx-cursor:default; } 关于此TextArea有2个问题: -fx-cursor:default;没有效果,因为光标仍然是文本光标.这很奇怪,因为我将同一类用于TextField具有适当/预期的结果 Textarea不处理MOUSE_PRESSED事件 我的代码是: textArea.addEventHandler(MouseEvent.MOUSE_PRESSED, new EventHandler() { @Override public void handle(MouseEvent event) {
2 2023-04-21
编程技术问答社区
场景生成器可以';t打开FXML文件
我正在使用Netbeans 8.2 当我双击FXML文件时,出现错误说:"不能打开home.fxml" 这是有关错误的更多详细信息 java.io.ioexception:javafx.fxml.loadexception: /home/hassen/desktop/pid/outdoors2.0/src/edu/esprit/outdoors/gui/home.fxml at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:92) at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.(FXOMDocument.java:82) at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.(FXOMDocument.java
6 2023-04-21
编程技术问答社区
JavaFx FXML加载文件与设置根有关
新的Javafx并想将SceneBuilder用于GUI开发,我遇到了一个问题,没有运气搜索网站或一般网络来解决我的问题,尽管提出了类似的问题,但我认为可能是不同的观点需要.在快速构建以测试功能之后,我正在尝试通过NetBeans加载FXML文件,以使代码很简单,但是我无法将根文件设置在控制器中.我的代码是以下 公共类Divergex扩展了应用程序{ @Override public void start(Stage stage) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("DivergexGUI.fxml")); Scene scene = new Scene(root); scene.setRoot(root); stage.setScene(scene); stage.show(); } ive尝试将FXROOT更改为无运气的
66 2023-04-21
编程技术问答社区
在JavaFX中切换窗格
我正在尝试使用FXML在Javafx中制定Java程序.但是,我在布局管理方面遇到了麻烦.我想在窗格之间切换,就像我曾经在摇摆中脱颖而出一样,但我似乎无法得到它. 我四处搜索,没有找到任何答案. Javafx中是否有任何纸牌层相等?如果是这样,您可以为我提供一个例子吗?那将对我的夜晚有很大帮助! 这是我的FXML代码
18 2023-04-21
编程技术问答社区
仅使用FXML设置JavaFX2按钮的样式如何将图像添加到按钮?
我想更改按钮的样式,此处的大多数线程以及互联网上的文章显示如何使用Java代码进行操作,我认为这是一个真正的好解决方案,是否有任何方法例如,通过仅使用FXML(无CSS)设置一个带有一些文本和图像的按钮? 解决方案 仅使用FXML 解决方案 正如Tarrsalah指出的那样,CSS是推荐的方法,尽管如果您愿意,您也可以在FXML中执行此操作:
14 2023-04-21
编程技术问答社区
JavaFX: 如何用新值更新边框的中心视图
我正在创建一个程序,该程序在顶部有一排按钮,侧面有一排按钮. 顶部按钮控制视图,侧按钮控制视图中要引用的对象. 我的主要/根视图是Borderpane. 重点是,当我单击这些按钮中的任何一个时,以更改主孔托架中的值,然后用这些新值重新加载中心视图.我认为这是如此简单,以至于编写一种可以更改值然后根据这些值设置新中心的方法. 但是,在我测试时,它可以显示我已经要求显示的两个值,但是每当我运行时,都会给我大量的红色错误代码. 我的MainViewController看起来如下: import java.io.IOException; import javafx.application.Application; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.Button; import ja
10 2023-04-19
编程技术问答社区
JavaFX FXML:如何创建一个自制的FXML的新实例到VBox
我创建了一张像窗格的卡,以便我可以向其添加数据,并根据数据(就像移动应用程序中的卡片布局一样)创建一个带有许多卡的页面,但是,我不知道如何添加新实例这到Vbox.我厌倦了有没有循环,但仍然没有起作用.它不断给出以下错误: javafx.fxml.LoadException: /C:///////bin/application/HotelReservation.fxml at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214) at javafx.fxml.FX
10 2023-04-19
编程技术问答社区