当前位置: 首页 > 知识库问答 >
问题:

JavaFX:使用fxml添加应用程序图标

龚昊然
2023-03-14
primaryStage.getIcons().add(new Image(Main.class.getResourceAsStream("lock.png")));
    primaryStage.getIcons().add(new Image(Controller.class.getResourceAsStream("lock.png")));
    final Parent root = FXMLLoader.load(getClass().getResource("passwordGenerator.fxml"));

或者

primaryStage.getIcons().add(new Image("lock.png"));

我还尝试在没有FXML文件的情况下实现这一点,结果成功了。

如何添加带有FXML文件的应用程序图标?

共有1个答案

施季
2023-03-14

这里是我的解决方案:主类:

public class JavaFXIcons extends Application {
@Override
public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

    Scene scene = new Scene(root);
    stage.getIcons().add(new Image(JavaFXIcons.class.getResourceAsStream("stackoverflow.jpg"))) ;
    stage.setScene(scene);
    stage.show();
}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
  }
}

FXML文件:

<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="javafxicons.FXMLDocumentController">
    <children>
        <Button layoutX="126" layoutY="90" text="Click Me!" onAction="#handleButtonAction" fx:id="button" />
        <Label layoutX="126" layoutY="120" minHeight="16" minWidth="69" fx:id="label" />
    </children>
</AnchorPane>
 类似资料:
  • 是否可以使用JavaFX更改应用程序图标,还是必须使用Swing来完成?

  • 当我使用Application class创建一个新的Netbeans Projekt(JavaFX FXML应用程序)时,我会像往常一样收到一个模板(一个.FXML、一个controller类和主应用程序)。当我尝试运行它时,我得到一个异常: 这是我的start()方法: 而且URL是空的。第25行是部分。fxml文档与字符串tell的名称完全相同,并且与主应用程序类在同一个包中。我没有更改任何

  • 问题内容: 我有一个传统的Java swing应用程序(扩展了JFrame并具有一个主类),该应用程序使用JFreeCharts来实现某些图表功能。我最近看过JavaFX,并认为这些图表看上去很新鲜,可以为我的用户带来更好的体验。我希望将JavaFX图表场景嵌入到jInternalFrame中(依次从我的jDesktopPane中调用它)。 我遵循了有关如何创建javafx应用程序和javafx图

  • 你可能认为这是一个重复的问题,但我希望答案比任何类似的问题都更具体。 首先,它说,就像Facebook与三星设备红点。Facebook如何在Android的应用程序图标上添加徽章号码?.或者Nova TestlaUnread。 事实是这样的。我以为touchWiz正在为所有应用程序添加徽章,但当我尝试使用我的应用程序进行测试以获得一些通知时,它没有显示任何徽章。我发现三星TouchWiz只向所选应

  • 在我的JavaFX FXML应用程序中,我希望当用户单击主窗口中的某个菜单项时弹出一个辅助窗口,这样用户就可以在其中输入一些输入,然后在单击按钮时将这些输入提供给应用程序,并且辅助窗口将被关闭。 所有的教程都有点离谱。它们描述了如何在纯JavaFX中实现这一点,这显然不同于您在FXML中使用的方式,或者它们解释了如何切换场景,这将关闭旧场景。我想这应该很简单,可以定义FXML布局及其控制器,用它们

  • main.java controller.java FXMLView.java