Java Swing 怎么关闭弹出的窗口
有两个窗口MainForm和SecondForm,然后在MainForm中点一个按钮弹出SecondForm,在弹出的窗口中按一个按钮关闭这个窗口。
副窗口部分
public SecondForm(){
JFrame frm=new JFrame("Information");
frm.setVisible(true);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frm.getContentPane(topPanel);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frm.dispose();
}
});
}
public JPanel getTopPanel() {
return topPanel;
}
}
主窗口部分
public MainForm( DefaultListModel l) {
this.listModel=l;
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//JFrame frame=new JFrame("Information");
SecondForm newForm=new SecondForm();
SecondForm.frm.setContentPane(newForm.getTopPanel());
}
});
quitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
});
}
}
在运行的时候在SecondForm.frm.setContentPane(newForm.getTopPanel());这一句
出现了java.lang.NullPointerException,想请教大神哪里出了问题?