Java Swing 怎么关闭弹出的窗口

DukeSaika 2017-12-24 05:04:39
有两个窗口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,想请教大神哪里出了问题?
...全文
644 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
SecondForm.frm.setContentPane(newForm.getTopPanel());为什么要执行这一步?topPanel这个值是什么?做什么用?什么时候赋过值/?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧