Tag: javafx

如何在Javafx中为XML文件创建常量变量

StackPane layoutY=”70.0″ prefHeight=”479.0″ 。 我想在Java文件(479.0)值(70.0)和(479.0)静态,因此我可以将它们用于其他文件。 这可能吗?

带有controlsfx通知组件的javafx NullPointerException

我想开发一个应用程序,它使用controlsfx Notifications在系统托盘模式下显示一些通知。 在正常模式下,我的应用程序运行良好,通知可以成功显示。但是当我在系统托盘中隐藏阶段时,会发生NullPointerException。 我不知道如何解决这个问题。 import java.awt.AWTException; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionListener; import javafx.application.Application; import javafx.application.Platform; import javafx.event.EventHandler; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.stage.WindowEvent; public class TryIconNotification extends Application { private boolean firstTime; private TrayIcon trayIcon; @Override public void start(Stage stage) throws Exception { firstTime […]

JavaFX同步重复视图到同一个控制器(FXML和MVC)

下面是一个小应用程序,说明了问题: ButtonPanel.fxml ButtonPanelController.java public class ButtonPanelController { @FXML Button myButton; boolean isRed = false; public void buttonClickedAction(ActionEvent event) { if(isRed) { myButton.setStyle(“”); } else { myButton.setStyle(“-fx-background-color: red”); } isRed = !isRed; } } TestApp.java public class TestApp extends Application { ButtonPanelController buttonController; @Override public void start(Stage stage) throws Exception { // 1st Stage stage.setTitle(“1st Stage”); […]

如何从Media对象获取元数据

我正在尝试在JavaFX中制作一个MP3播放器,到目前为止已经加载了歌曲和播放,但现在我想将Media对象的元数据显示到tableview。 我有一个作为模型类的歌曲类,在我的控制器类中,我有一个标签,我正在测试是否可以显示元数据,但它总是为空。 package application; import java.io.File; import javafx.collections.MapChangeListener; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; public class Song { private File file; private String title; private String artist; private String album; private Media music; private MediaPlayer mp; public Song(File file) { music = new Media(file.toURI().toString()); mp = new MediaPlayer(music); getMeta(); artist = (String) mp.getMedia().getMetadata().get(“artist”); title = (String) music.getMetadata().get(“title”); […]

在JavaFX中填充TableView

我是这里的新手,我在JavFX中的表视图,因为tblStudent不包含 我想要的记录。 怎么做,请帮帮我。 public void populateData(){ Connection c ; data = FXCollections.observableArrayList(); try{ c = ConnectionClass.connect(); //SQL FOR SELECTING ALL OF CUSTOMER String SQL = “SELECT * FROM `student`”; //ResultSet ResultSet rs = c.createStatement().executeQuery(SQL); studentIDCol = new TableColumn(“Student ID”); nameCol = new TableColumn(“Name”); addressCol = new TableColumn(“Address”); ageCol = new TableColumn(“Age”); contactnoCol = new TableColumn(“Contact […]

JavaFX:如何调用fxml文件并将数据加载到其中

我是JavaFX的新手,我正在开发一个JavafX项目,我希望将数据从网络加载到GridPane 。 我试图弄清楚如何添加我在UI中从网络收到的数据。 我已经创建了一个gridpane,只有在窗格中加载的东西是Name,Image。 我检查了一些资源,但鉴于我对JavaFX的理解有限,不知道在窗格中添加数据需要修改什么。 我有以下代码: public class AccountController { fetchCanvasImagesFromServer.setOnSucceeded(new EventHandler() { @Override public void handle(WorkerStateEvent event) { imageObservableList = FXCollections.observableList(fetchCanvasImagesFromServer.getValue()); for(RestImage image : imageObservableList){ if(!(image == null)) { if (!(image.getCanvasImage() == null)) { try { InputStream in = new ByteArrayInputStream(image.getCanvasImage()); BufferedImage bImageFromConvert = ImageIO.read(in); Image fxImage = SwingFXUtils.toFXImage(bImageFromConvert,null); if(!(fxImage == null)){ System.out.println(“Fx image […]

JavaFX:在服务器端放置敏感的代码和计算

我正在尝试保护我的JavaFX代码,而不是ProGuard。 我知道用户拥有的任何代码都是合理的游戏。 这意味着我需要将所有敏感业务逻辑移动到可以自信保护的服务器上。 由于我有限的服务器端经验,我正在寻找如何开发客户端 – 服务器连接的解释/示例,以便它安全且合理地快速。 我的主要困惑是客户端代码中需要什么,例如服务器初始化和get / put请求(?),以及我放在服务器上的文件或代码(以及在哪里)。 我已经从相关答案中链接了以下3个引用,以提供一些背景知识。 这些post分别在这里 , 这里和这里找到 。 第一个说: 我们通过在服务器端进行部分计算来“保护”我们的软件:我们有几个.class,除非它们是从服务器端生成的,然后我们将它们发送到网络上(以及发送的内容),它们将无法工作电线总是不同的:我们在服务器端生成唯一的,一次性的.class文件。 这表明在服务器端生成整个类文件。 我想在服务器上完全拥有的一些类,但许多类文件只包含敏感且需要基于服务器的方法。 第二个链接指出: 将服务的最关键部分移出应用程序,并移入Web服务,隐藏在PHP等服务器端语言之后。 移动算法并让它处理远程服务器上的数据,并使用该应用程序简单地为其提供数据。 这似乎更符合我的意图,但我很困惑如何执行这些“移动”和“处理”function。 我是否只是将敏感的方法/类调用替换为对服务器的get()请求,这是由任何基本服务器提供程序提供的SSL连接的背后? 你能找到一个相关的完整例子吗? 第三个引用: 设置响应应用程序请求的服务器,“使用”资产(无论可能意味着什么),然后将结果发送回应用程序。 再一次,如何在JavaFX上下文中“请求”,“使用”和“发送”整个方法/类的示例将非常好。 我愿意整天阅读,我只需要在这个初步步骤上获得指导,这样我就可以从正确的基础开始。

JavaFX阶段图标

我正在尝试使用Eclipse / Ant + InnoCompiler部署JavaFX应用程序。 我可以为舞台设置一个图标,当我从Eclipse运行应用程序时,它可以在应用程序栏上正确显示。 但是当我部署应用程序并安装它时,舞台图标被一个可怕的java灰色图标取代。 我想说的是,安装程序图标(由Inno脚本设置)效果很好。 我该如何解决? 图标设置为: topStage.getIcons().add(new Image(getClass().getResourceAsStream(“css/myImage.png”))); 提前致谢。

javaFX:带有单选按钮的listview

我有一个列表,其中包含带有列表项的RadioButton项。 ListView是一个可观察的ArrayList其中包含我希望在列表视图中添加单选按钮的数据。

JavaFX ListCell启用横向增长

我目前有一个可在Width中resize的ListView,我使用一个返回我的自定义ListCell对象的自定义CellFactory。 我已经读过: 使用FXML在JavaFX中自定义ListView ,我使用类似于上面提到的结构: public class ListViewCell extends ListCell{ @Override public void updateItem(String string, boolean empty){ super.updateItem(string,empty); if(string != null) { … setGraphic(myComponent); } } 我希望myComponent采用ListCell中可用的完整大小,但似乎setGraphic方法限制了给定Node的大小。 如果有必要,我可以提供我的所有代码,但是我不确定哪些部分是相关的,我不想发布一大堆代码。