从JFrame访问时,JDIalog会抛出NullPointerException

时间:2014-02-25 04:17:03

标签: java swing nullpointerexception jframe jdialog

当我通过Jframe访问它时,我的JDialog会抛出一个NullPointerException,但是当我运行JDialog类时它工作正常。

我的jFrame中有一个名为“modify”的jMenuItem,用于访问jDialog。

private void modifyActionPerformed(java.awt.event.ActionEvent evt){                                       

     Modify mod = new Modify(this,true); //"Modify" is my jDialog class name.
     mod.setVisible(true);

}            

当我从jframe访问对话框时查询数据库时,修改抛出NullPointerException但我可以在运行类本身时从Modify成功查询数据库。

2 个答案:

答案 0 :(得分:0)

请在代码中检查您的代码。

检查修改类。

这个简单的例子展示了JDialog的开放。

      import java.awt.*;
      import javax.swing.*;
      import java.util.*;
      import java.awt.event.*;
      class DiagonalLineDemo extends JFrame implements ActionListener {
      public DiagonalLineDemo()
    {
       setVisible(true);
       setSize(100,100); 
       JMenuBar s=new JMenuBar();
       JMenu m=new JMenu("Open ");
       JMenuItem s1=new JMenuItem("Dialog");
       m.add(s1);
       s.add(m);
       setJMenuBar(s);
       s1.addActionListener(this);
          }
     public void actionPerformed(ActionEvent e)
    {
        JDialog j=new JDialog(this,true);
   j.setVisible(true);
     }
        public static void main(String args[]) {
       DiagonalLineDemo f=new DiagonalLineDemo();

      }
    }

enter image description here

打开框架,单击菜单打开和MenuItem对话框。

enter image description here

单击对话框后,将显示DialogBox。

答案 1 :(得分:0)

修正了它。结果我只需要将我的jDialog数据库连接设置为非静态,这样我就可以从我的主界面初始化类了。不管怎样,谢谢。