1

我在使用以下代码时遇到问题。它抛出了 NullPointerException。

    private org.jdesktop.swingx.JXImageView Logo;
    public Login(){
    try{
        Logo.setImageString("logo_medical.jpg");
    }
    catch(Exception e){
        System.out.println(e);
    }
    initComponents();
}        

图片“log_medical.jpg”包含在项目的 src 文件夹中。

4

3 回答 3

0

Logo 未初始化,设置为 null。不确定 init 在做什么,但你可能必须把它放在其他任何事情之前,试试这个:

   private org.jdesktop.swingx.JXImageView Logo;
    public Login(){
    initComponents();
    try{
        Logo.setImageString("logo_medical.jpg");
    }
    catch(Exception e){
        System.out.println(e);
    }
} 
于 2013-06-01T06:42:54.673 回答
0
private org.jdesktop.swingx.JXImageView Logo;

只是一个参考。您需要实例化 Logo 变量。

private org.jdesktop.swingx.JXImageView Logo = new org.jdesktop.swingx.JXImageView();
于 2013-06-01T06:43:43.873 回答
0

初始化在哪里??

 private org.jdesktop.swingx.JXImageView Logo  =  ???

没有你正在尝试使用它

 Logo.setImageString("logo_medical.jpg"); //here Logo is null

您应该实例化才能使用它

private org.jdesktop.swingx.JXImageView Logo  = new JXImageView();

并遵循 java 命名约定

Logo应该logo

于 2013-06-01T06:46:39.177 回答