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
文件的应用程序图标?
这里是我的解决方案:主类:
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