java中成员变量不用显示初始化,而堆栈变量(String)则不会,你把那行改成String s = null;就行了

解决方案 »

  1.   

    将String s;改成String s=null;编译没有报错但是对话框上没有输出啊?怎么回事?!
      

  2.   

    给s赋值以后,println出来看看
    还有一定要用自己画的办法显示s吗,不能用个label?
      

  3.   

    给s赋值以后,println出来看看
    还有一定要用自己画的办法显示s吗,不能用个label?
      

  4.   

    d.setVisible(true)放到最后一行,因为
    Dialog d=new Dialog(f,"Dialog Box",true);
    说明d是个模态窗口,它显示以后的代码都必须在它关闭以后才能执行到,所以你得改一下顺序,把d.setVisible(true)放到g.drawString以后。
      

  5.   

    把d.setVisible(true)放到g.drawString以后。
    运行时报错:
    Exception in thread "main" java.lang.NullPointerException
            at dialog.main(dialog.java:24)
      

  6.   

    也许是你画得太靠上面了。
    改成
    g.drawString(s,100,100);
    试试
      

  7.   

    你得把出现异常的地方写出来啊。其实这个dialog没必要做成模态窗口吧,把true改为false即可变为非模态的