Java应用程序设置图标中的GetClass问题

时间:2018-06-01 04:13:32

标签: java netbeans

我正在尝试在java应用程序中设置Application Icon的简单活动。我有许多工作示例,但在这种情况下,它失败了。请帮助我尝试a)b)c)在代码中标记。 a)给出错误提示'非静态getClass不能从静态上下文引用'所以我尝试了b)和c)。在两者中,程序运行,但没有设置图标,没有错误。 (我已将相同的图像放在不同的路径中用于测试目的)

private static void createAndShowGUI() {

        myFrame = new MyDynamic();
        myFrame.setTitle( "Sunsong Public School : Home" );
        a)myFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("../Images/Sudan.png")));
        b)myFrame.setIconImage(ImageIO.read(new File("../Images/Sudan.png")));
        c)Image icoon = Toolkit.getDefaultToolkit().getImage("Sudan.png"

1 个答案:

答案 0 :(得分:0)

从其他来源获得解决方案。有趣的是我有几十个使用Icon的应用程序。在所有这些中,我使用的是Toolkit-getclass-getresources。但在这种情况下,我正在修补旧代码,并陷入静态块。从静态上下文调用工具包非静态getClass不起作用。在过去的20个小时里,我曾尝试过网上数百个例子。 Java IO也没有工作抱怨无法“从文件中读取”。

这是最后一个工作..

let lastDate = $(`#search_legs_${newNumber - 1}_date`)
   .datepicker()
   .data("datepicker").selectedDates[0];