Tag: javafx

什么相当于JavaFX中的JPanel

我还在JavaFX中学习和试验GUI ,我似乎无法获得我想要的“外观”..我试图在一个Panel中组合几个标签 ,然后在另一个面板中添加另一个标签 。 但我似乎无法弄清楚如何在JavaFX中正确使用“JPanels” ? 任何帮助将不胜感激:D谢谢 编辑:这是我试图通过尝试不同的布局,仍然没有运气

如何为我的程序单击每个按钮的索引?

所以我有一个双按钮arrays。 一旦我点击一个按钮,我需要能够获得它的索引用于进一步编码(这是一个像游戏一样的扫雷)。 到目前为止这是我的代码。 我有一个双for循环为每个按钮创建一个句柄事件,但我无法弄清楚如何获取每个按钮的索引。 我试过e.getSource()但它只返回无用的地址。 我试过给每个按钮一个Id,但它只接受字符串。 我迷失在接下来该做什么。 import javafx.application.Application; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.stage.Stage; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Random; public class main extends Application { Button[][] tiles = new Button[8][8]; Integer[][] mine_field = […]

在Raspberry Pi上运行Javafx GUI

我有需要在Raspberry Pi上运行的程序,并在连接到Raspberry Pi的lcd上显示输出。 我已经将Java用于编程,而JavaFX专门用于GUI。 但是在Pi上运行程序时,它会产生不同的错误,有时候不会检测到javafx扩展,有时候无法找到主类。 我用于Pi的操作系统是Raspbian。 并在Putty上执行所有通信。 我尝试过使用jdk 1.8.0,1.7.0; ejdk; OpenJDK的。 但似乎都有不同的错误。 如果有人可以告诉我一种方法在Pi上安装相关的jdk和jre,如果我格式化我的SD卡并重新开始一切,那将会非常有用。 此外,没有使用Javafx的程序在Pi上没有毛刺的情况下运行。

JavaFX从FXML子访问父控制器类

使用JavaFX作为应用程序,我有一个Main.fxml文件,里面有一些fxml子文件。 我想从子控制器访问Main.fxml的MainController类。 我将尝试用一个例子更好地解释: MainFxml: MainController: public class MainController implements Initializable { private String string; public void setString (String string) { this.string = string; } ChildFxml: ChildController: public class ChildController implements Initializable { @FXML HBox child; @FXML Button button; @FXML public void selectButton (ActionEvent event) { // here call MainController.setString(“hello”); } 我尝试在StackOverflow上找到这个解决方案,但是我需要获取已经加载的Main.fxml的Controller引用。 是否有任何方法可以从特定的窗格启动Controller? 就像是: // child.getParent().getController();

如何在javaFX中创建左,中,右部分的工具栏?

我正在尝试在javafx中创建自定义工具栏。 此工具栏应该能够在其表面的中心,左侧和右侧(三个部分)显示控件。 问题是我不知道这个问题。 我读了很多与这个问题有关的提示,但是他们不适合我,或者我做错了什么…… 无论如何,我写了几个方法,它们代表了实现我的工具栏的不同方法,但没有一个正常工作。 在这里你有我的尝试: 使用HBox Hgrow属性作为弹簧。 没工作。 public ToolBar createToolBar() { ToolBar toolBar = new ToolBar(); Pane emptyPane = new Pane(); HBox spring = new HBox(emptyPane); spring.setHgrow(emptyPane, Priority.ALWAYS); toolBar.getItems().addAll(spring, new Label(“LABEL”)); return toolBar; } 2.它适用于左右两部分,但如何定义中心部分? public AnchorPane createToolBar2() { AnchorPane toolBar = new AnchorPane(); Label leftLabel = new Label(“left”); Label rightLabel = new […]

JavaFX – 如何创建瘦MenuBar?

我已经在BorderPane的顶部放置了一个MenuBar其中包含一个“File”菜单和一个“Close” MenuItem : 如何使它看起来像我使用的大多数软件的MenuBar更薄,类似于下图? 我认为它必须足够简单,但作为一个初学者,我无法真正谷歌它。 我不确定如何命名问题(“javafx菜单栏高度”,尺寸,样式等没有太多有用的结果)

在没有中间类的情况下将数据插入JavaFX TableView

我是新手Java程序员。 我想将ResultSet数据插入JavaFX TableView,但我不会使用中间类。 我可以将ResultSet行作为对象插入TableView行吗? 这是我使用中间类Unit的代码 public static ObservableList getUnits() { final ObservableList data = FXCollections.observableArrayList(); if (openConnection()) { try { rs = st.executeQuery(“SELECT * FROM units”); while (rs.next()) { data.add(new Unit(rs.getString(“id_unit”), rs.getString(“short_name”), rs.getString(“name”))); } } catch (Exception ex) { Logger.getLogger(SQLConnect.class.getName()).log(Level.SEVERE, null, ex); } } closeConnection(); return data; } 调节器 idUnit.setCellValueFactory(new PropertyValueFactory(“idUnit”)); shortNameUnit.setCellValueFactory(new PropertyValueFactory(“shortName”)); nameUnit.setCellValueFactory(new PropertyValueFactory(“name”)); […]

JavaFX在场景中嵌入场景

我有一个使用javafx场景渲染的应用程序,我想将该渲染放入我制作的GUI中,也就是在javafx中。 我该怎么办? 基本上是有一些容器,我可以将场景放入,然后将该容器放入GUI。 对不起,如果这是一个新手问题,我是JavaFX的新手

导出的(Eclipse)可执行jar文件中的UnsatisfiedLinkError

从Eclipse执行时,代码工作正常。 我正在使用OpenCV 2.4.11和JavaFX for UI。 当我从Eclipse导出可执行Jar并从cmd运行它时,我得到以下exception: 我在SO和OpenCV论坛( 1,2,3,4 )上关注了许多post,但是,没有一个答案似乎对我有所帮助。 我已经将OpenCV jar添加为库,而Native Library链接到/ build / java / x64,如SO答案中所建议的那样。 System.loadLibrary(Core.Native_Library_Name)发生exception,我检查了Native_Library_Name,OpenCV版本与我在项目中导入的版本相同。 public class CustomFrame extends Application{ @Override public void start(Stage primaryStage){ Group root = new Group(); Canvas canvas = new Canvas(1440, 840); ImageView imageView = new ImageView(); imageView.setFitHeight(canvas.getHeight()); imageView.setFitWidth(canvas.getWidth()); new FrameController().startCamera(imageView); root.getChildren().addAll(imageView, canvas); primaryStage.setScene(new Scene(root)); primaryStage.show(); } public […]

JavaFX FXML Controller初始化方法未被调用

我试图从一个简单的ArrayList的内容填充ListView。 这是我的 Controller.java文件: package design; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; import javafx.beans.property.ListProperty; import javafx.beans.property.SimpleListProperty; import javafx.collections.FXCollections; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.ListView; public class Controller { @FXML private Button buttontest; @FXML private ListView listViewofSongs; protected List songList = new ArrayList(); protected ListProperty listProperty = new SimpleListProperty(); Song Language = new […]