当我通过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成功查询数据库。
答案 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();
}
}
打开框架,单击菜单打开和MenuItem对话框。
单击对话框后,将显示DialogBox。
答案 1 :(得分:0)
修正了它。结果我只需要将我的jDialog数据库连接设置为非静态,这样我就可以从我的主界面初始化类了。不管怎样,谢谢。